Python 如何在这个基于文本的游戏中确定赢家?
我制作了这个游戏的工作版本,玩家对电脑。我不知道如何确定获胜者,经过大约30分钟的研究,我决定在这里提问 这是一个简单的游戏。计算机是随机的,所以你的对手没有策略。我试着让电脑读前一行,看看谁做了最后一步(对手赢了),我试着用减法。我在过去的两个月里没有编码,所以我有什么遗漏吗Python 如何在这个基于文本的游戏中确定赢家?,python,Python,我制作了这个游戏的工作版本,玩家对电脑。我不知道如何确定获胜者,经过大约30分钟的研究,我决定在这里提问 这是一个简单的游戏。计算机是随机的,所以你的对手没有策略。我试着让电脑读前一行,看看谁做了最后一步(对手赢了),我试着用减法。我在过去的两个月里没有编码,所以我有什么遗漏吗 import random print("That pen game you used to play as a kid (it's kinda like 21 dares)") ne
import random
print("That pen game you used to play as a kid (it's kinda like 21
dares)")
newnum = random.randint(20,30)
print("Starting number: {}".format(newnum))
while newnum > 0:
pRemove = int(input("How many do you want to remove: "))
if pRemove >= 1 and pRemove <= 3:
newnum = newnum - pRemove
print("{} left".format(newnum))
if newnum <= 0:
break
elif pRemove > 3 or pRemove < 1:
print("Put a number from 1-3")
break
else:
print("error")
exit()
CPUremove = random.randint(1, 3)
newnum = newnum - CPUremove
print("CPU removed {}. {} left!".format(CPUremove, newnum))
随机导入
打印(“你小时候玩过的那种钢笔游戏(有点像21
"(大胆))
newnum=random.randint(20,30)
打印(“起始编号:{}”。格式(newnum))
当newnum>0时:
pRemove=int(输入(“要删除多少?”)
如果pRemove>=1且在while
循环之前pRemove,请设置一个变量:
human_went_last = False
while newnum > 0:
...
在播放器取出一些笔后的检查中,将变量设置为新值:
if newnum <= 0:
human_went_last = True
break
不确定你在这里追求什么,有什么问题吗?你想要什么样的胜利条件?目标是达到0还是相反?
if human_went_last:
print("Human made the last move")
else:
print("Computer made the last move")