井字棋相信大家都不陌生,是一款益智游戏
而接下来,我就和大家展示源码【滑稽】【滑稽】:
#全局常量
best_weizhi= (4, 0, 2, 6, 8, 1, 3, 5, 7)
win = ((0, 1, 2), (3, 4, 5), (6, 7, 8), (0, 3, 6),(1, 4, 7), (2, 5, 8), (0, 4, 8), (2, 4, 6))
X = "X"
O = "O"
EMPTY = " "
#定义函数产生一个新的棋盘
def new_board():
board = []
for square in range(9):
board.append(EMPTY)
return board
#询问该谁下棋
def ask_yes_no(question):
response = None
#如果输入不是"y", "n",继续重新输入
while response not in ("y", "n"):
response = input(question).lower()
return response
#询问谁先走,先走方为X,后走方为O
#函数返回电脑方、玩家的角色代号
def pieces():
go_first = ask_yes_no("玩家你是否先走 (y/n): ")
if go_first == "y":
print("\n玩家你先走.")
human = X
computer = O
else:
print("\n电脑先走.")
computer = X
human = O
return computer, human
#显示棋盘
def display_board(board):
board2=board[:] #创建副本,修改不影响原来列表board
for i in range(len(board)):
if board[i]==EMPTY:
board2[i]=i

本文介绍了使用Python编程实现井字棋游戏的详细过程,包括游戏规则和源码解析,适合初学者学习。
最低0.47元/天 解锁文章
1602

被折叠的 条评论
为什么被折叠?



