Sophie

Sophie

distrib > Mandriva > 8.2 > i586 > media > contrib > by-pkgid > 99bfe2aac33fee8b80402fc060c5d1ef > files > 12

ruby-SDL-0.7-1mdk.i586.rpm

require 'sdl'

SDL.init( SDL::INIT_VIDEO )
screen = SDL::setVideoMode(640,480,16,SDL::SWSURFACE)
SDL::WM::setCaption $0,$0

loop do
  if event=SDL::Event2.poll then
    case event
    when SDL::Event2::Active
      print "Active ", (event.gain)?"gain":"lost","\n"
    when SDL::Event2::KeyDown
      print "KeyDown sym:#{event.sym} mod:#{event.mod}","\n"
      if event.sym==SDL::Key::A then
	e=SDL::Event2::KeyDown.new
	e.sym=3333
	e.mod=3333
	e.press=true
	SDL::Event2.push(e)
      end
    when SDL::Event2::KeyUp
      print "KeyUp sym:#{event.sym} mod:#{event.mod}","\n"
      
    when SDL::Event2::Quit
      exit
      
    end
  end
end