class ConnectNGame::MiddleMoves
The Middle bot prefers to play the middle.
Public Class Methods
new(name = "Middle")
click to toggle source
Build the player
Calls superclass method
ConnectNGame::Player::new
# File lib/connect_n_game/players/middle.rb, line 9 def initialize(name = "Middle") super(name, "Moves toward the middle", :silicon) end
Public Instance Methods
losers_comments()
click to toggle source
The agony of defeat
# File lib/connect_n_game/players/middle.rb, line 34 def losers_comments "#{name} says 'I lost to the lunatic fringe!'" end
make_move(game, _piece)
click to toggle source
Make a move. This bot prefers to play the middle.
Parameters
-
game - the game being played.
-
_piece - the piece to be played, 1 or 2. (Not used here)
Returns
-
A move, 1 .. rack.width
# File lib/connect_n_game/players/middle.rb, line 19 def make_move(game, _piece) weights = game.rack.weights.each_with_index.to_a weights.sort.reverse_each do |weight, index| channel = index + 1 return channel unless game.rack.channel_full?(channel) end end
winners_comments()
click to toggle source
The thrill of victory.
# File lib/connect_n_game/players/middle.rb, line 29 def winners_comments "#{name} says 'Slow and steady wins the race!'" end