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 |