为什么我的表无法正确显示Ruby

问题描述 投票:-1回答:1

初始数据,字段

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
|

|


---------


|

|


---------


|

|
ruby
1个回答
0
投票

尝试关注,

def display_playing_board打印$ board [0..2] .join('|')放'',“ ---------”打印$ board [3..5] .join('|')放'','----------'打印$ board [6..8] .join('|')结束

© www.soinside.com 2019 - 2024. All rights reserved.