大家好,我们又见面了。
今天为大家带来python 10个小实验系列的第二个小实验:用python编写一个简易的石头剪刀布的小游戏。
本实验侧重点在于实现小游戏的逻辑,对于视觉层面(即展现形式,仅在控制台输出)不做进一步的研究。
下面我们正式开始。
由于现代社会节奏比较快,不少人的压力比较大,需要一些释放方式:打沙包、跑步、捏娃娃等方式备受推崇。
我们今天要通过编写的就是一款可以用来排解众人心理压力的小游戏:石头剪刀布,来帮助广大内心备受煎熬的灵魂舒缓一下紧张的神经。(给自己一点使命感,是不是顿时感觉就不一样了。)
首先,就是这样一款简单的小游戏,我们希望它能有三种难度。
1. 简单版。
2.普通版。
3.狂暴版。
为什么要设计这三种模式呢?大概是希望满足三类人的需求吧。
一心想赢。想试试运气。一心求败。
进入游戏,选择难度。
# 游戏开始,选择难度
difficulty = input("""
欢迎来到,石头剪刀布大擂台!!!
亲爱的朋友,请选择你的难度:
1、简单版
2、普通版
3、狂暴版
请输入数字“1”、“2”、“3”进行选择:
""")
# 判断游戏难度,进入不同逻辑
if difficulty == "1":
pass
elif difficulty == "2":
pass
elif difficulty == "3":
pass
else:
print("亲,你选择了无效的游戏难度哦!")
简单版:不管我出什么,电脑都放水,让我赢。
# 我的出拳:my_choise
# 石头:1, 剪子:2, 布:3
def easy_version():
while True:
my_choise = input("石头剪子布!你选择出:石头:1,剪子:2,布:3.\n请输入你要出的数字:")
# 出老千,直接公布你赢了
print("真棒,你赢了\n")
狂躁版:不管我出什么,都是电脑赢,让人有点抓狂。
def crazy_version():
while True:
my_choise = input("石头剪子布!你选择出:石头:1,剪子:2,布:3.\n请输入你要出的数字:")
# 想什么呢,想赢没可能的。黑哨
print("输了!真可惜,哎,差一点,再接再厉\n")
普通版:这就是实打实的运气了。
def normal_version():
while True:
my_choise = input("石头剪子布!你选择出:石头:1,剪子:2,布:3.\n请输入你要出的数字:")
computer_choise = None
# 考验运气的时候到了
from random import randint
computer_choise == str(randint(1, 3))
if my_choise == "1": # 选择石头
if computer_choise == "1":
print("平局")
elif computer_choise == "2":
print("你赢了")
else:
print("你输了")
elif my_choise == "2": # 选择剪子
if computer_choise == "1":
print("你输了")
elif computer_choise == "2":
print("平局")
else:
print("你赢了")
elif my_choise == "3": # 选择布
if computer_choise == "1":
print("你赢了")
elif computer_choise == "2":
print("你输了")
else:
print("平局")
else:
print("你的输入有误哦!")
到目前为止,我们的整个小游戏通过条件语句就基本构建出来了。
真的是解压,我都玩了好几局哈哈。
最终代码
# 游戏开始,选择难度
def main():
difficulty = input("""
欢迎来到,石头剪刀布大擂台!!!
亲爱的朋友,请选择你的难度:
1、简单版
2、普通版
3、狂暴版
请输入数字“1”、“2”、“3”进行选择:
""")
# 判断游戏难度,进入不同逻辑
if difficulty == "1":
easy_version()
elif difficulty == "2":
normal_version()
elif difficulty == "3":
crazy_version()
else:
print("亲,你选择了无效的游戏难度哦!")
def easy_version():
while True:
my_choise = input("石头剪子布!你选择出:石头:1,剪子:2,布:3.\n请输入你要出的数字:")
# 出老千,直接公布你赢了
print("真棒,你赢了\n")
def crazy_version():
while True:
my_choise = input("石头剪子布!你选择出:石头:1,剪子:2,布:3.\n请输入你要出的数字:")
# 想什么呢,想赢没可能的。黑哨
print("输了!真可惜,哎,差一点,再接再厉\n")
def normal_version():
while True:
my_choise = input("石头剪子布!你选择出:石头:1,剪子:2,布:3.\n请输入你要出的数字:")
computer_choise = None
# 考验运气的时候到了
from random import randint
computer_choise == str(randint(1, 3))
if my_choise == "1": # 选择石头
if computer_choise == "1":
print("平局")
elif computer_choise == "2":
print("你赢了")
else:
print("你输了")
elif my_choise == "2": # 选择剪子
if computer_choise == "1":
print("你输了")
elif computer_choise == "2":
print("平局")
else:
print("你赢了")
elif my_choise == "3": # 选择布
if computer_choise == "1":
print("你赢了")
elif computer_choise == "2":
print("你输了")
else:
print("平局")
else:
print("你的输入有误哦!")
if __name__ == "__main__":
main()
感谢大家的阅读哦~
ps:最终代码在使用条件语句时,逻辑判断中其实是有一个处严重漏洞,小伙伴们看出来了吗?
找到了问题的小伙伴,欢迎在评论区中留言告诉我哟~(本期视频内容过两天更新)
下一期,我们将做一个简单好看又酷炫的词云!感谢阅读哦~