网站建设免责声明,用nas建设服务器网站,公司开网站干嘛,网店美工培训嗨#xff0c;各位好呀#xff0c;我是真小凡。相信你如果是一个刚学习Python的小白#xff0c;一定会很想做一个自己的Python小游戏#xff08;我就是这样子的#xff09;#xff0c;那么今天我们就一起实操一下#xff01;首先要清楚#xff0c;做一个项目必须的流…嗨各位好呀我是真小凡。相信你如果是一个刚学习Python的小白一定会很想做一个自己的Python小游戏我就是这样子的那么今天我们就一起实操一下首先要清楚做一个项目必须的流程是什么只有不断加强编程思维才能更好的学习和掌握那么放在今天这个实操中项目流程如下1.明确项目目标为了方便理解玩家只出布我们会通过今天的作业和电脑玩一个剪刀石头布的游戏电脑随机出拳我们可选择出什么。2.分析过程拆解项目小游戏可以拆解为双方出拳→双方亮拳打印一下→判断胜负3逐步执行代码实现基本元素• 玩家、电脑• 要能展示• 最终胜负下面我们就可以开始写代码啦那么放在今天这个实操中项目流程如下1.双方出拳我们要让双方选择出拳才能判断胜负。我们可以设置变量computer_choice代表电脑的出拳选择设置变量user_choice代表你的出拳选择。电脑的出拳我们可以使用random.choice()来随机选择我们的出拳可以手动输入我们出拳的类型。注判断下输入当输入的内容不是石头剪刀布时电脑会提醒输入有误请重新出拳。判断的语句为while a not in list1即当元素 a 不在列表 list1。import random# 出拳
punches [石头,剪刀,布]
computer_choice random.choice(punches)
user_choice
user_choice input(请出拳石头、剪刀、布) # 请用户输入选择
while user_choice not in punches:print(输入有误请重新出拳) # 当用户输入错误提示错误重新输入user_choice input()
终端显示第一种结果
请出拳石头、剪刀、布布
第二种结果输入有误会提醒直到输入符合
请出拳石头、剪刀、布布头
输入有误请重新出拳
布2.双方亮拳你和电脑已经对自己要出的拳进行了选择接下来我们需要知道双方的出拳类型。注使用print()函数补充亮拳的结果。import random# 出拳
punches [石头,剪刀,布]
computer_choice random.choice(punches)
user_choice
user_choice input(请出拳石头、剪刀、布) # 请用户输入选择
while user_choice not in punches:print(输入有误请重新出拳) # 当用户输入错误提示错误重新输入user_choice input()# 亮拳
print(————战斗过程————)
print(电脑出了%s % computer_choice)
print(你出了%s % user_choice)终端显示请出拳石头、剪刀、布布
————战斗过程————
电脑出了剪刀
你出了布3.判断胜负在前面两步电脑和你已经选择完出拳的类型并亮拳后只差最后一步根据结果判断胜负。注• 两方出拳一致平局• 你出石头电脑出剪刀你出剪刀电脑出布你出布电脑出石头你获胜• 其他情况你输了。import random
# 出拳
punches [石头,剪刀,布]
computer_choice random.choice(punches)
user_choice
user_choice input(请出拳石头、剪刀、布) # 请用户输入选择
while user_choice not in punches:print(输入有误请重新出拳) # 当用户输入错误提示错误重新输入user_choice input()# 亮拳
print(————战斗过程————)
print(电脑出了%s % computer_choice)
print(你出了%s % user_choice)
# 胜负
print(—————结果—————)
if user_choice computer_choice: # 使用if进行条件判断print(平局)
elif (user_choice 石头 and computer_choice 剪刀) or (user_choice 剪刀 and computer_choice 布)or (user_choice 布 and computer_choice 石头):print(你赢了)
else: print(你输了)终端显示请出拳石头、剪刀、布布
————战斗过程————
电脑出了布
你出了布
—————结果—————
平局4.加入循环最终代码在外部加了一个while……循环这样你不让它结束就可以一直玩下去啦。import random
# 出拳
while True:punches [石头,剪刀,布]computer_choice random.choice(punches)user_choice user_choice input(请出拳石头、剪刀、布) # 请用户输入选择while user_choice not in punches: # 当用户输入错误提示错误重新输入print(输入有误请重新出拳)user_choice input()# 亮拳print(————战斗过程————) print(电脑出了%s % computer_choice) print(你出了%s % user_choice)
# 胜负print(—————结果—————) if user_choice computer_choice: # 使用if进行条件判断print(平局) elif (user_choice 石头 and computer_choice 剪刀) or (user_choice 剪刀 and computer_choice 布)or (user_choice 布 and computer_choice 石头):print(你赢了) else:print(你输了)
a1 input(要继续游戏吗请输入n退出输入其他继续) if a1 n:print(n【结束游戏】) break 终端显示请出拳石头、剪刀、布布
————战斗过程————
电脑出了剪刀
你出了布
—————结果—————
你输了
要继续游戏吗请输入n退出输入其他继续y
请出拳石头、剪刀、布布
————战斗过程————
电脑出了石头
你出了布
—————结果—————
你赢了
要继续游戏吗请输入n退出输入其他继续n
【结束游戏】最终的运行代码与显示如下怎么样是不是还是比较简单的那现在我们来总结一下这个项目的流程重点好了这篇又臭又长的实操写写改改花了我十来个小时以及一小撮头发要是看不到你的赞当心我去找你哦。再贱…