diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2020-09-02 16:17:56 +0200 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2020-09-02 16:17:56 +0200 |
commit | 314b20c23a1362eef24efc6f80c7005ec24e878d (patch) | |
tree | 7ac4ffcc70b30fcadf0f2378f2f4abc1d316ce22 /lib/colonial_twilight/game.rb | |
parent | f5b0433c59d772ba8cf6470a38c60279491e53c0 (diff) | |
download | colonial-twilight-314b20c23a1362eef24efc6f80c7005ec24e878d.zip colonial-twilight-314b20c23a1362eef24efc6f80c7005ec24e878d.tar.gz |
get ready for GOVPlayer
Diffstat (limited to 'lib/colonial_twilight/game.rb')
-rw-r--r-- | lib/colonial_twilight/game.rb | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/colonial_twilight/game.rb b/lib/colonial_twilight/game.rb index a211b3d..6578eb4 100644 --- a/lib/colonial_twilight/game.rb +++ b/lib/colonial_twilight/game.rb @@ -5,6 +5,7 @@ require 'colonial_twilight/board' require 'colonial_twilight/cards' require 'colonial_twilight/player' require 'colonial_twilight/fln_bot' +require 'colonial_twilight/gov_player' module ColonialTwilight @@ -66,10 +67,12 @@ module ColonialTwilight @turn = 1 @cards = [] @actions = [] - @players = [FLNBot.new(self, :FLN), Player.new(self, :GOV)] + @players = [FLNBot.new(self, :FLN), GOVPlayer.new(self, :GOV)] play end + def current_card; @cards[-1] end + def play while true ui.turn_start @turn, *@players @@ -80,12 +83,12 @@ module ColonialTwilight ui.continue? @players[0].instance_of? FLNBot ui.player @players[0], true - @actions[0] = @players[0].play @cards[-1], possible_actions + @actions[0] = @players[0].play possible_actions @ui.adjust_track @board.compute_victory_points ui.continue? @players[1].instance_of? FLNBot ui.player @players[1], false - @actions[1] = @players[1].play possible_actions @cards[-1], @actions[0] + @actions[1] = @players[1].play possible_actions @actions[0] @ui.adjust_track @board.compute_victory_points @cards.shift if @cards.length > 2 |