要使用循环编写此Tic Tac Toe代码,可以使用以下步骤:
下面是一个示例的代码实现(使用Python语言):
# 初始化棋盘
board = [[' ' for _ in range(3)] for _ in range(3)]
# 定义玩家角色和当前角色
players = ['X', 'O']
current_player = players[0]
# 游戏是否结束的标志
game_over = False
def print_board():
for row in board:
print('|'.join(row))
print('-----')
def check_win(player):
# 检查行
for row in board:
if all(cell == player for cell in row):
return True
# 检查列
for col in range(3):
if all(row[col] == player for row in board):
return True
# 检查对角线
if board[0][0] == board[1][1] == board[2][2] == player:
return True
if board[0][2] == board[1][1] == board[2][0] == player:
return True
return False
def check_draw():
return all(cell != ' ' for row in board for cell in row)
while not game_over:
print_board()
print(f"当前玩家: {current_player}")
# 等待玩家输入位置
valid_move = False
while not valid_move:
try:
row = int(input("请输入行数 (0-2): "))
col = int(input("请输入列数 (0-2): "))
if board[row][col] == ' ':
valid_move = True
else:
print("此位置已被占用,请重新输入!")
except (ValueError, IndexError):
print("请输入有效的行数和列数!")
# 更新棋盘状态
board[row][col] = current_player
# 检查胜利条件
if check_win(current_player):
print_board()
print(f"恭喜玩家 {current_player} 胜利!")
game_over = True
elif check_draw():
print_board()
print("游戏结束,平局!")
game_over = True
else:
# 切换当前玩家
current_player = players[1] if current_player == players[0] else players[0]
这段代码实现了一个简单的Tic Tac Toe游戏,使用循环来处理游戏逻辑,通过返回角色来确定游戏的胜利者。在代码中,使用二维数组表示棋盘,通过检查行、列和对角线上是否存在相同角色来判断胜利条件。同时,使用一个while循环进行游戏主循环,直到游戏结束。代码还包括了错误处理,确保玩家的输入是有效的。
领取专属 10元无门槛券
手把手带您无忧上云