Sha256: 3c56c13a6673e1a16793f32822dded304da5da5294af72faeaefdfedee9a1e5a

Contents?: true

Size: 695 Bytes

Versions: 1

Compression:

Stored size: 695 Bytes

Contents

require 'ta_te_ti/board'

module TaTeTi
  class Game
    def initialize( player1, player2, random = true )
      if random and rand(2) == 1
        @x_player = player2.new("X")
        @o_player = player1.new("O")
      else
        @x_player = player1.new("X")
        @o_player = player2.new("O")
      end
      
      @board = Board.new([" "] * 9)
    end
    
    attr_reader :x_player, :o_player
    
    def play
      until @board.won?
        @board[@x_player.move(@board)] = @x_player.mark
        break if @board.won?
        
        @board[@o_player.move(@board)] = @o_player.mark
      end
      
      @o_player.finish @board
      @x_player.finish @board

    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ta-te-ti-0.0.2 lib/ta_te_ti/game.rb