添加祝贺信息 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

你可以为你的问题做这样的事情...