我现在正在尝试用Gosu和Ruby创建一个游戏。我遇到了一个问题,在我的代码中没有显示背景图像。我没有收到任何错误,但每当我启动应用程序时,我都会看到一个黑屏,我困惑于为什么,有人能帮助我吗?
require 'gosu'
require_relative 'player'
require_relative 'enemy'
require_relative 'bullet'
require_relative 'eb_bullet'
require_relative 'explosion'
class SectorFive < Gosu::Window
WIDTH = 800
HEIGHT = 600
ENEMY_FREQUENCY = 0.03
ENEMY_BULLET_FREQUENCY = 0.009
def initialize
super(WIDTH, HEIGHT)
self.caption = "Sector Five"
@background_image = Gosu::Image.new('images/start_screen.png')
end
def draw
@background_image.draw(0,0,0)
end
end
window = SectorFive.new
window.show发布于 2016-10-05 09:48:34
缩进很笨拙,并且需要在SectorFive类中使用update方法,例如
require 'gosu'
#require_relative 'player'
#require_relative 'enemy'
#require_relative 'bullet'
#require_relative 'eb_bullet'
#require_relative 'explosion'
class SectorFive < Gosu::Window
# ENEMY_FREQUENCY = 0.03
# ENEMY_BULLET_FREQUENCY = 0.009
def initialize(width=800, height=600)
@width = width
@height = height
super width, height, false # <-- fullscreen = false
self.caption = "Sector Five"
@background_image = Gosu::Image.new('images/start_screen.png')
end
def update # <-- updates @60hZ; game logic goes here
end
def draw
@background_image.draw(0,0,0)
end
end
window = SectorFive.new
window.show...with子目录png和名为“png”的便携网络图形文件,此脚本加载一个800x600 startup_screen.png窗口,其中png文件左上角对齐。
https://stackoverflow.com/questions/39313159
复制相似问题