From: Han Dao Date: 2007-03-19T22:44:50+09:00 Subject: Re: ruby-sdl: How do you poll events? ------=_Part_127729_21474680.1174311888337 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Have you guys try Rubygame? It have good documentation. I think is a fork of ruby-SDL but I don't know. Here is one of the "polling" code(I don't know much game development terminology) that I used for keyboard stuff. Notes that this is a code snippet from one of my game. q = Rubygame::EventQueue.new while (1) if @pet.data['status'] == false @screen.background_cleanup(800,600) Death.new(@screen) @pet.save() return end execute() q.each do |event| case event when Rubygame::KeyDownEvent case event.key when Rubygame::K_S @pet.save() when Rubygame::K_ESCAPE @pet.save() return end when Rubygame::MouseDownEvent case event.button when Rubygame::MOUSE_LEFT if @itemmenu.act == true @itemmenu.test(event) else if @item.check(@screen.background,event,@ pet.sprite.return) == true @display.itnext.count() end @display.draw() @screen.screen_clear() end end when Rubygame::QuitEvent @pet.save() exit when Rubygame::MouseMotionEvent @map.points = event.pos() end end end ------=_Part_127729_21474680.1174311888337--