【发布时间】:2016-04-29 03:56:26
【问题描述】:
需要帮助阻止每场比赛的比分重置,
这是我目前的代码,但它不起作用。
这是检查谁是获胜者等功能的一部分。
def winner ():
global Win
if alist [0] == player1 and alist[1] == player1 and alist[2] ==player1:#top line horizontal
Win = 'player1'
return True
elif alist[3] == player1 and alist[4] == player1 and alist[5] ==player1:#middleline horizontal
Win = 'player1'
return True
这个语句决定了分数以及是否开始另一场比赛。
if winner():
if Win == 'player1':
print("player1 is winner")
p1score = p1score+1
elif Win == 'player2':
print("player2 is winner")
p2score = p2score+1
print('Player1s score =', p1score,'Player2s score =', p2score)
print("Would you like to play again(yes or no)")
restart = input("")
if restart == 'yes':
return gamemode()
好的,所以在游戏结束时分数显示正确,但是当玩另一场游戏时它会重置?
def playervscomputer():
global Player1Score
Player1Score = 0
global ComputerScore
ComputerScore = 0
players = [name, 'computer']
global turn
turn = random.randint(0,1)
while True:
print('its\s %s\'s turn' % players[turn])
if winner1():
#Check if people have won
if Win == 'player1':
print("player1 is winner")
Player1Score = Player1Score+1
print("player1s score is", Player1Score, 'Computer Score=', ComputerScore)
print("would you like to play again?(yes or no)")
restart = input("")
if restart =='yes':
return main()
else:
print("Thanks for playing")
elif Win == 'Computer':
print("Computer is winner")
ComputerScore = ComputerScore+1
print('Player1s score =', Player1Score,'Computers score =', ComputerScore)
在玩了几场比赛后保持分数的任何想法或任何帮助。
谢谢
【问题讨论】:
-
回答这个问题的信息太少了。变量 p1score 在哪里?全球的?在函数内部?函数gamemode有什么作用?
-
稍后当我可以访问我的计算机时我会添加更多代码,我不想添加太多代码看起来我没有添加足够的代码。我的 p1 分数已经是全球性的了
标签: python tic-tac-toe python-3.5