|
|
require 'sdl'
require 'game'
require 'utils'
screen_width = 640
screen_height = 480
screen_bpp = 32
frames_per_second = 30
screen = init_video( screen_width, screen_height, screen_bpp, "Move The Square" )
square_image = load_image( "square.bmp" )
fps = Timer.new
square = Square.new square_image
quit = false
wall = Rect.new 300, 40, 40, 400
while !quit
fps.start
while event = SDL::Event.poll
square.handle_input event
case event
when SDL::Event::Quit
quit = true
when SDL::Event::KeyDown
quit = true if event.sym == SDL::Key::ESCAPE
end
end
square.move screen_width, screen_height, wall
screen.fill_rect( 0, 0, screen_width, screen_height, screen.map_rgb( 0xff, 0xff, 0xff ) )
screen.fill_rect( wall.x, wall.y, wall.w, wall.h, screen.map_rgb( 0x77, 0x77, 0x77 ) )
square.show screen
screen.flip
SDL.delay( (1000 / frames_per_second) - fps.get_ticks ) if fps.get_ticks < 1000 / frames_per_second
end
clean_up |
이젠 코드가 많이 길이져서 파일몇개로 쪼겠다능...구조는 여전히 그대로 -_-;;;
나머지 파일에 있는 코드는 귀차느니까 생략
댓글을 달아 주세요
루..루비?!!?