首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >背景图像未在Gosu上显示

背景图像未在Gosu上显示
EN

Stack Overflow用户
提问于 2016-09-04 11:03:04
回答 1查看 579关注 0票数 0

我现在正在尝试用Gosu和Ruby创建一个游戏。我遇到了一个问题,在我的代码中没有显示背景图像。我没有收到任何错误,但每当我启动应用程序时,我都会看到一个黑屏,我困惑于为什么,有人能帮助我吗?

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2016-10-05 09:48:34

缩进很笨拙,并且需要在SectorFive类中使用update方法,例如

代码语言:javascript
复制
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文件左上角对齐。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39313159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档