代码拉取完成,页面将自动刷新
import os
import time
board = [" ", " ", " ", " ", " ", " ", " ", " ", " ", " "]
player = 1
########win Flags##########
Win = 1
Draw = -1
Running = 0
Stop = 1
###########################
Game = Running
Mark = "X"
# This Function Draws Game Board
def DrawBoard():
print(" %c | %c | %c " % (board[1], board[2], board[3]))
print("___|___|___")
print(" %c | %c | %c " % (board[4], board[5], board[6]))
print("___|___|___")
print(" %c | %c | %c " % (board[7], board[8], board[9]))
print(" | | ")
# This Function Checks position is empty or not
def CheckPosition(x):
if board[x] == " ":
return True
else:
return False
# This Function Checks player has won or not
def CheckWin():
global Game
# Horizontal winning condition
if board[1] == board[2] and board[2] == board[3] and board[1] != " ":
Game = Win
elif board[4] == board[5] and board[5] == board[6] and board[4] != " ":
Game = Win
elif board[7] == board[8] and board[8] == board[9] and board[7] != " ":
Game = Win
# Vertical Winning Condition
elif board[1] == board[4] and board[4] == board[7] and board[1] != " ":
Game = Win
elif board[2] == board[5] and board[5] == board[8] and board[2] != " ":
Game = Win
elif board[3] == board[6] and board[6] == board[9] and board[3] != " ":
Game = Win
# Diagonal Winning Condition
elif board[1] == board[5] and board[5] == board[9] and board[5] != " ":
Game = Win
elif board[3] == board[5] and board[5] == board[7] and board[5] != " ":
Game = Win
# Match Tie or Draw Condition
elif (
board[1] != " "
and board[2] != " "
and board[3] != " "
and board[4] != " "
and board[5] != " "
and board[6] != " "
and board[7] != " "
and board[8] != " "
and board[9] != " "
):
Game = Draw
else:
Game = Running
print("Tic-Tac-Toe Game Designed By Sourabh Somani")
print("Player 1 [X] --- Player 2 [O]\n")
print()
print()
print("Please Wait...")
time.sleep(3)
while Game == Running:
os.system("cls")
DrawBoard()
if player % 2 != 0:
print("Player 1's chance")
Mark = "X"
else:
print("Player 2's chance")
Mark = "O"
choice = int(input("Enter the position between [1-9] where you want to mark : "))
if CheckPosition(choice):
board[choice] = Mark
player += 1
CheckWin()
if choice < 1 or choice > 9:
print("Invalid Position! Please choose a position between 1 and 9.")
time.sleep(2)
continue
os.system("cls")
DrawBoard()
if Game == Draw:
print("Game Draw")
elif Game == Win:
player -= 1
if player % 2 != 0:
print("Player 1 Won")
else:
print("Player 2 Won")
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。