井字棋相信大家都不陌生,是一款益智游戏
而接下来,我就和大家展示源码【滑稽】【滑稽】:
#全局常量
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