当前位置:   article > 正文

剪刀石头布 python程序_(继承与多态)猜拳游戏又称猜丁壳,是一个古老、简单,常用于解决争议的游戏。猜拳游

(继承与多态)猜拳游戏又称猜丁壳,是一个古老、简单,常用于解决争议的游戏。猜拳游

剪刀石头布玩法

剪刀石头布又是一个猜拳游戏。这个游戏的目的是解决争议,石头克剪刀,剪刀克布,布克石头。

想要了解更多,可以看以下百科:

石头剪刀布(猜拳游戏)_百度百科剪刀、石头、布又称“猜丁壳”,是一个猜拳游戏。古老而简单,这个游戏的主要目的是为了解决争议,因为三者相互制约,因此不论平局几次,总会有胜负的时候。游戏规则中,石头克剪刀,剪刀克布,布克石头。https://baike.baidu.com/item/%E7%9F%B3%E5%A4%B4%E5%89%AA%E5%88%80%E5%B8%83/8665366?fr=ge_ala

流程图

让我们来缕一缕python剪刀石头布的框架吧。

流程图如下:

 代码

让我们来编写石头剪刀布的代码吧。

三局两胜制:

代码如下:

  1. #Python
  2. turn = 1 #回合
  3. AI_grade = 0 #电脑分数
  4. player_grade = 0 #玩家分数
  5. while turn < 4: #回合小于5循环
  6. print("------------------------------------------------第",turn,"回合---------------------------------------------------")
  7. player_hand = int(input("你要出什么手势?[1剪刀,2石头,3布]请输入数字:")) #输入手势
  8. import random #调动random库
  9. AI_hand = random.randint(1,3) #电脑随机出手势
  10. if player_hand == 1: #玩家输入的是什么
  11. print("你出的是剪刀。")
  12. elif player_hand == 2:
  13. print("你出的是石头。")
  14. else:
  15. print("你出的是布。")
  16. if AI_hand == 1: #电脑输入的是什么
  17. print("电脑出的是剪刀。")
  18. elif AI_hand == 2:
  19. print("电脑出的是石头。")
  20. else:
  21. print("电脑出的是布。")
  22. if player_hand == AI_hand: #平局
  23. print("平局!")
  24. print("还剩", 4-turn, "回合。")
  25. print("你的分数为", player_grade, ",电脑的分数为", AI_grade, "。")
  26. elif player_hand == 1 and AI_hand == 2 or player_hand == 2 and AI_hand == 3 or player_hand == 3 and AI_hand == 1:
  27. print("你输了,电脑赢了!电脑加一分!") #电脑胜利
  28. AI_grade += 1
  29. turn += 1
  30. print("你的分数为",player_grade,",电脑的分数为",AI_grade,"。")
  31. print("还剩",4-turn,"回合。")
  32. else: #玩家胜利
  33. print("你赢了,电脑输了!你加一分!")
  34. player_grade += 1
  35. turn += 1
  36. print("你的分数为", player_grade, ",电脑的分数为", AI_grade,"。")
  37. print("还剩", 4-turn, "回合。")
  38. if player_grade == 2 or AI_grade == 2: #谁先到两分结束循环
  39. break
  40. print("比赛结束!")
  41. print("你的总分为", player_grade, ",电脑的总分为", AI_grade,"。") #最终分数
  42. if player_grade > AI_grade:
  43. print("你胜利了!电脑输了!可喜可贺!")
  44. else:
  45. print("你输了!电脑胜利了!再接再厉!")
  46. print("——————————————————————————————————————————————————————完————————————————————————————————————————————————————————————")

运行

1.运行结果如下:《玩家胜利,电脑失败》

  1. ------------------------------------------------第 1 回合---------------------------------------------------
  2. 你要出什么手势?[1剪刀,2石头,3布]请输入数字:2
  3. 你出的是石头。
  4. 电脑出的是石头。
  5. 平局!
  6. 还剩 3 回合。
  7. 你的分数为 0 ,电脑的分数为 0
  8. ------------------------------------------------第 1 回合---------------------------------------------------
  9. 你要出什么手势?[1剪刀,2石头,3布]请输入数字:1
  10. 你出的是剪刀。
  11. 电脑出的是剪刀。
  12. 平局!
  13. 还剩 3 回合。
  14. 你的分数为 0 ,电脑的分数为 0
  15. ------------------------------------------------第 1 回合---------------------------------------------------
  16. 你要出什么手势?[1剪刀,2石头,3布]请输入数字:2
  17. 你出的是石头。
  18. 电脑出的是剪刀。
  19. 你赢了,电脑输了!你加一分!
  20. 你的分数为 1 ,电脑的分数为 0
  21. 还剩 2 回合。
  22. ------------------------------------------------第 2 回合---------------------------------------------------
  23. 你要出什么手势?[1剪刀,2石头,3布]请输入数字:3
  24. 你出的是布。
  25. 电脑出的是剪刀。
  26. 你输了,电脑赢了!电脑加一分!
  27. 你的分数为 1 ,电脑的分数为 1
  28. 还剩 1 回合。
  29. ------------------------------------------------第 3 回合---------------------------------------------------
  30. 你要出什么手势?[1剪刀,2石头,3布]请输入数字:1
  31. 你出的是剪刀。
  32. 电脑出的是布。
  33. 你赢了,电脑输了!你加一分!
  34. 你的分数为 2 ,电脑的分数为 1
  35. 还剩 0 回合。
  36. 比赛结束!
  37. 你的总分为 2 ,电脑的总分为 1
  38. 你胜利了!电脑输了!可喜可贺!
  39. ——————————————————————————————————————————————————————完————————————————————————————————————————————————————————————
  40. Process finished with exit code 0

2.运行结果如下:《玩家失败,电脑胜利》

  1. ------------------------------------------------第 1 回合---------------------------------------------------
  2. 你要出什么手势?[1剪刀,2石头,3布]请输入数字:1
  3. 你出的是剪刀。
  4. 电脑出的是石头。
  5. 你输了,电脑赢了!电脑加一分!
  6. 你的分数为 0 ,电脑的分数为 1
  7. 还剩 2 回合。
  8. ------------------------------------------------第 2 回合---------------------------------------------------
  9. 你要出什么手势?[1剪刀,2石头,3布]请输入数字:2
  10. 你出的是石头。
  11. 电脑出的是剪刀。
  12. 你赢了,电脑输了!你加一分!
  13. 你的分数为 1 ,电脑的分数为 1
  14. 还剩 1 回合。
  15. ------------------------------------------------第 3 回合---------------------------------------------------
  16. 你要出什么手势?[1剪刀,2石头,3布]请输入数字:1
  17. 你出的是剪刀。
  18. 电脑出的是剪刀。
  19. 平局!
  20. 还剩 1 回合。
  21. 你的分数为 1 ,电脑的分数为 1
  22. ------------------------------------------------第 3 回合---------------------------------------------------
  23. 你要出什么手势?[1剪刀,2石头,3布]请输入数字:2
  24. 你出的是石头。
  25. 电脑出的是石头。
  26. 平局!
  27. 还剩 1 回合。
  28. 你的分数为 1 ,电脑的分数为 1
  29. ------------------------------------------------第 3 回合---------------------------------------------------
  30. 你要出什么手势?[1剪刀,2石头,3布]请输入数字:1
  31. 你出的是剪刀。
  32. 电脑出的是石头。
  33. 你输了,电脑赢了!电脑加一分!
  34. 你的分数为 1 ,电脑的分数为 2
  35. 还剩 0 回合。
  36. 比赛结束!
  37. 你的总分为 1 ,电脑的总分为 2
  38. 你输了!电脑胜利了!再接再厉!
  39. ——————————————————————————————————————————————————————完————————————————————————————————————————————————————————————
  40. Process finished with exit code 0

这就是剪刀石头布的基础程序。

希望对您有帮助哦~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/230104?site
推荐阅读
相关标签
  

闽ICP备14008679号