添加祝贺信息 pong gosu
Add congratulation message pong gosu
我刚开始学习 ruby 和 gosu。我现在使用的代码是参考了别人的代码。
这是一款 2 人 Pong ruby 游戏。游戏正在运行并且能够玩。我正在尝试设置它,以便任何玩家达到 10 分,游戏将停止并显示消息 "Player 1/2 wins" 并提示玩家是否要继续玩。
我现在的问题是当其中一位玩家得分达到 10 时显示消息,然后提示用户是否要继续。
(声明这不是我的原始代码,我只是用它来学习。)
if @player_1.score == 2
@state = :stopped
@message.draw_text('WIN',100,100,2)
end
if @player_2.score == 2
@state = :stopped
end
此代码在 class Gosu::Window 中(我不太清楚如何将整个代码放在这里,因为这是我第一次)
screenshot 2
screenshot 1
要显示您的"WINNER SCREEN",您还必须在 DRAW 方法中管理状态。
这是我在 RPG 游戏中的代码示例...
def draw
case @state
when ZOrdinals::GAME
main_draw
when ZOrdinals::MENU
@main_menu.draw
when ZOrdinals::BATTLE
@battle.draw
when ZOrdinals::DEAD
@dead = Dead.new(self) if @dead.nil?
@dead.draw
end
end
这是死屏代码:
require_relative 'zordinals'
# Death screen
class Dead
def initialize(window)
@window = window
@image = Gosu::Image.new(File.dirname(__FILE__) + '../../images/die.png',
tileable: false)
end
def update; end
def draw
@image.draw((ZOrdinals::SCREEN_WIDTH / 2) - (@image.width / 2),
(ZOrdinals::SCREEN_HEIGHT / 2) - (@image.height / 2),
ZOrdinals::BACKGROUND)
end
end
你可以为你的问题做这样的事情...
我刚开始学习 ruby 和 gosu。我现在使用的代码是参考了别人的代码。
这是一款 2 人 Pong ruby 游戏。游戏正在运行并且能够玩。我正在尝试设置它,以便任何玩家达到 10 分,游戏将停止并显示消息 "Player 1/2 wins" 并提示玩家是否要继续玩。
我现在的问题是当其中一位玩家得分达到 10 时显示消息,然后提示用户是否要继续。
(声明这不是我的原始代码,我只是用它来学习。)
if @player_1.score == 2
@state = :stopped
@message.draw_text('WIN',100,100,2)
end
if @player_2.score == 2
@state = :stopped
end
此代码在 class Gosu::Window 中(我不太清楚如何将整个代码放在这里,因为这是我第一次)
screenshot 2
screenshot 1
要显示您的"WINNER SCREEN",您还必须在 DRAW 方法中管理状态。
这是我在 RPG 游戏中的代码示例...
def draw
case @state
when ZOrdinals::GAME
main_draw
when ZOrdinals::MENU
@main_menu.draw
when ZOrdinals::BATTLE
@battle.draw
when ZOrdinals::DEAD
@dead = Dead.new(self) if @dead.nil?
@dead.draw
end
end
这是死屏代码:
require_relative 'zordinals'
# Death screen
class Dead
def initialize(window)
@window = window
@image = Gosu::Image.new(File.dirname(__FILE__) + '../../images/die.png',
tileable: false)
end
def update; end
def draw
@image.draw((ZOrdinals::SCREEN_WIDTH / 2) - (@image.width / 2),
(ZOrdinals::SCREEN_HEIGHT / 2) - (@image.height / 2),
ZOrdinals::BACKGROUND)
end
end
你可以为你的问题做这样的事情...