module Stop
@@bitmap = Bitmap.new(640 * 2 + 1,480 * 2 + 1)
@@bitmap.fill_rect(640,0,1,960,Color.new(255,0,0))
@@bitmap.fill_rect(0,480,1280,1,Color.new(255,0,0))
@@viewport = Viewport.new(0,0,640,480)
@@viewport.z = 2000
@@sprite = Sprite.new(@@viewport)
@@sprite.bitmap = @@bitmap
@@sprite.visible = false
@@help_bitmap = Bitmap.new(200,48)
@@help_bitmap.font.color = Color.new(255,255,0)
@@help_sprite = Sprite.new(@@viewport)
@@help_sprite.bitmap = @@help_bitmap
@@help_sprite.visible = false
def self.main
@@sprite.visible = true
@@help_sprite.visible = true
@@sprite.x = -320
@@sprite.y = -240
begin
Graphics.update
Mouse.update
a = Mouse.pixels
@@sprite.x = a[0] - 640
@@sprite.y = a[1] - 480
@@help_bitmap.clear
@@help_bitmap.draw_text(0,0,200,48,"[#{a[0].to_s},#{a[1].to_s}]")
end until Mouse.press?(3) or Mouse.press?(2) or Mouse.press?(1)
@@sprite.visible = false
@@help_sprite.visible = false
end
end
class <<Input
alias stop_update_add update unless method_defined?("stop_update_add")
def update
stop_update_add
if Input.trigger?(Input::SHIFT)
Stop.main
end
end
end