исходные данные, поля
puts " 0 | 1 | 2 "
puts "-----------"
puts " 3 | 4 | 5 "
puts "-----------"
puts " 6 | 7 | 8 "
#Global const
EMPTY = "" #empty board
X = "X" #cross
O = "O" #toe
NUMBER_SQUARES = 9 #number of fields on the board
# global var
$board = [] #playing board
Создает новую игровую доску - список из девяти элементов, равных EMPTY и возвращает его
def new_playing_board
NUMBER_SQUARES.times do
$board << EMPTY
return $board
end
# if check pp board ["", "", "", "", "", "", "", "", ""]
end
Отображает доску, переданную ей. Элементами доски являются пробелы, буквы «X», «O», тогда их можно распечатать с помощью функции печати.
def display_playing_board
puts "\n\t ", $board[0], "|", $board[1], "|", $board[2]
puts "\t", "---------"
puts "\t ", $board[3], "|", $board[4], "|", $board[5]
puts "\t", "---------"
puts "\t ", $board[6], "|", $board[7], "|", $board[8], "\n"
end
display_playing_board
Вывод данных
#output.txt
|
|
---------
|
|
---------
|
|