首页>>帮助中心>>美国服务器python最简单的五子棋代码怎么写

美国服务器python最简单的五子棋代码怎么写

2024/6/5 247次

下面是一个简单的五子棋游戏的美国服务器Python代码示例:

def print_board(board):

for row in board:

print(' '.join(row))

def check_win(board, player):

for i in range(5):

for j in range(5):

if board[i][j] == player:

# 检查横向是否有五子相连

if j + 4 < 5 and all(board[i][j+k] == player for k in range(5)):

return True

# 检查纵向是否有五子相连

if i + 4 < 5 and all(board[i+k][j] == player for k in range(5)):

return True

# 检查斜向是否有五子相连

if i + 4 < 5 and j + 4 < 5 and all(board[i+k][j+k] == player for k in range(5)):

return True

# 检查反斜向是否有五子相连

if i + 4 < 5 and j - 4 >= 0 and all(board[i+k][j-k] == player for k in range(5)):

return True

return False

def main():

board = [['.' for _ in range(5)] for _ in range(5)]

player = 'X'

while True:

print_board(board)

move = input(f"Player {player}, enter your move (row col): ")

row, col = map(int, move.split())

if board[row][col] == '.':

board[row][col] = player

if check_win(board, player):

print_board(board)

print(f"Player {player} wins!")

break

player = 'O' if player == 'X' else 'X'

else:

print("Invalid move, try again.")

if __name__ == '__main__':

main()

复制代码

这个代码实现了一个简单的五子棋游戏,玩家交替下棋,当有任意一方连成五子时游戏结束并宣布胜利。玩家通过输入行列坐标来下棋,游戏会在控制台输出当前棋盘状态。

购买使用一诺网络美国服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。美国服务器低至49/月,购买链接:https://www.enuoidc.com/vpszq.html?typeid=3