Python实现的人机对战小游戏——剪刀、石头、布

各版本程序工程叙述:
获取双方对战人员名单
实现一次对战
根据对战结果评输赢
实现多次对战
实现最终结果的评判
版获取双方对战人员名单
涉及知识点:
print()向控制台输出信息
input()从键盘录入信息,结果为str类型
控制台文本样式
实现一次对战-双方出拳
涉及知识点:
随机数的产生: 导入random模块
ran=random.randint(n,m) 产生一个[n,m]之间的整数
根据对战结果评输赢
请出拳1:1.石头2.剪刀3.布
张小二出拳:石头
张飞出拳:石头
平局
请出拳2:1.石头2.剪刀3.布
张小二出拳:剪刀
张飞出拳:布
玩家:张小二赢
请出拳3:1.石头2.剪刀3.布3
张小二出拳:布
张飞出拳:剪刀
电脑张飞赢,玩家张小二惨败
实现多次对战
while循环循环语法结构
(1)初始化变量
answer=input(‘Are you ready?’)
(2)条件判断
while answer==‘y’:
(3)循环操作评判输赢
......
(4)改变变量
answer=input(‘继续吗?’)
实现最终结果的评
解决思路
(1)声明两个变量分别用于存储玩家和电脑的对战积分
平局双方不加分
赢方加1分
输方不加分
(2)循环结束统计对战积分,积分高的为最后的赢家,积分相等平局
项目总结:
1.思维逻辑
分数相同 平局
玩家分数大于电脑人物分数 玩家赢
其它情况 电脑赢
2.代码逻辑
player_score==com_score :
print(‘平局’)
elif player_score>com_score:
print(‘玩家赢’)
else:
print(‘电脑赢,玩家惨败’)
项目总结
完成一个项目的流程
明确项目目标
分析过程,拆解相项
逐步执行,代码实现
最后:还需要耐心、细心,不急不噪
罗马城不是一日建成的,日子久了,量变定会引起质变

文本作者:小米游戏内容中心

790次浏览