Hello,各位朋友们大家好!昨天我们一起制作了自己的第一个RPG游戏——《人生选择模拟器
》,是不是还意犹未尽呢?哈哈,今天我们再来尝试做几款比较轻量级的小游戏吧!
文章目录
- 1. 猜单词游戏:
- 2. 姻缘测试:
- 3. 猜中秘密数字:
- 4. 石头剪刀布:
1. 猜单词游戏:
让我们再来制作一款简单的猜单词游戏吧!
✨游戏规则是:
1.根据中文提示输出对应的英文单词。
2.每答对1个就输出"你真棒,继续冲"。
3.全部答对则输出"全部答对"。
4.答错了则输出"再来一次"
完成的效果是这样的:
示例代码如下:
# TODO 导入time模块
import time
# 用字典的形式存储单词,字典的键为中文,值为英文
wordList = {"苹果":"apple", "香蕉":"banana","西瓜":"watermelon"}
# 输出"背单词小游戏"
print("背单词小游戏")
# TODO 使用time.sleep()函数设置停顿2秒
time.sleep(2)
# 计数器归零
count = 0
# 遍历字典wordList
for i in wordList:
# TODO 使用input()函数接收用户输入的英文并存储在变量word中
# TODO 文案为f"请输入{i}的英文:"
word=input(f"请输入{i}的英文:")
# TODO 判断word和字典wordList[i]相等
if(word==wordList[i]):
# TODO 计数器加1
count+=1
# TODO 判断如果计数器不等于3
if(count!=3):
# TODO 输出"你真棒,继续冲"
print("你真棒,继续冲")
# 其他情况
else:
# TODO 输出"全部答对"
print("全部答对")
# 如果word和字典wordList[i]不相等,也就是其他情况
else:
# TODO 输出"再来一次"
print("再来一次")
# TODO 跳出循环
break
2. 姻缘测试:
✨姻缘测试小工具实现的功能如下:
1.游戏开始,请玩家依次输入"男方姓名",“女方姓名”,“男方年龄”,“女方年龄”。
2.如果双方的年龄差为0,也就是同岁,输出一段文案。
3.如果双方的年龄差小于等于3,输出一段文案。
4.如果双方的年龄差小于等于10,输出一段文案。
5.如果双方的年龄差小于20,输出一段文案。
6.其他情况,输出最后一段文案。
⭐️⭐️⭐️
- 计算两个数值之间差的绝对值,可以使用abs()函数。
abs(-45) : 45
abs(100.12) : 100.12
⭐️⭐️⭐️
示例代码如下:
# TODO 导入time时间模块
import time
# 使用input函数请玩家输入男方姓名,并将输入的内容赋值给变量nan_name
nan_name = input("请输入男方姓名:")
# TODO 使用input函数请玩家输入女方姓名,并将输入的内容赋值给变量nv_name
# TODO 文案是"请输入女方姓名:"
nv_name = input("请输入女方姓名:")
# 使用input函数请玩家输入男方年龄,并将输入的内容赋值给变量nan_age
nan_age = int(input("请输入男方年龄:"))
# TODO 使用input函数请玩家输入女方年龄,使用int()函数取整,并将输入的内容赋值给变量nv_age
# TODO 文案是"请输入女方年龄:"
nv_age= int(input("请输入女方年龄:"))
# 格式化输出男方姓名和女方姓名的姻缘如下:
print(f"{nan_name}先生和{nv_name}小姐的姻缘如下:")
dif_age=abs(nan_age-nv_age)
# TODO 使用停顿函数停顿2秒
time.sleep(2)
# TODO 判断当男方年龄和女方年龄差距的绝对值等于0时
if dif_age==0:
# 输出一段文案
print("你们的感情一般是从学生时代开始的,那青涩的恋爱留给你们酸酸甜甜的味道,\n让你们用一生去怀念彼此,但是你们的爱情却注定了没有结果,你们会试着遗忘对方,\n开始自己新的生活,但心中那最温柔的角落一直被初恋占据。")
# TODO 判断当男方年龄和女方年龄差距的绝对值大于0,小于等于3时
elif dif_age<=3:
# 输出一段文案
print("你们是众人眼中的神仙眷侣,站在一起怎么看怎么般配,很有传说中的夫妻相。\n你们之间或许没有惊天地泣鬼神的爱情神话,或许没有刻骨铭心的激情,\n但是你的之间的温情和默契却能让你们的心越走越近,一起慢慢变老。")
# TODO 判断当男方年龄和女方年龄差距的绝对值大于3,小于等于10时
elif dif_age<=10:
# 输出一段文案
print("你们在看到对方的第一眼就深深地被吸引,并立刻爱上对方。\n海誓山盟的爱情宣言是你们奉行的金科玉律。\n她崇拜他,同样她也令他着迷,他们就像磁石与铁一样相互吸引。")
# TODO 判断当男方年龄和女方年龄差距的绝对值大于10,小于20时
elif dif_age<=20:
# 输出一段文案
print("你们都是性情中人,你们都受过感情的伤,你们都一样脆弱而敏感。\n同样的经历,同样的伤痛,让你更容易靠近。\n你们的感情在相互疗伤中一点一点加深,你们的心痊愈了,你们的爱情也圆满了。")
# 其他情况
else:
# 输出一段文案
print("你们可能是被现实分开的情侣,你们可能是在有归宿后相见。\n你们相爱,却不能在一起,只能遥远地思念。")
3. 猜中秘密数字:
✨做一个猜数字游戏,游戏规则如下:
1.程序设定生成1-30之间的随机数,让用户猜;
2.设定用户一共只能猜3次;
3.请用户输入猜测的数字,文案为"请输入猜测的数";
4.程序判断:当猜的数字小于等于0,或者大于30时,就跳出;
5.猜的数字比【随机数】小,输出"太小啦";接着判断,猜的数字比【随机数】大,输出"太大啦",其他情况跳出;
6.如果猜对了,输出"真厉害,猜对啦",否则,输出"很遗憾没有猜对,再玩一次吧"。
⭐️⭐️⭐️
产生随机数,可以使用Python的内置模块random。具体的使用方法如下:
⭐️⭐️⭐️
示例代码如下:
# TODO 导入生成随机数的模块
import random
# TODO 程序设定生成 1-30 之间的一个随机数并赋值给secretNum,让用户猜
secretNum=random.randint(1,30)
# 输出"这是一个位于1-30之间的数"
print("这是一个位于 1-30 之间的数")
# 设定用户只能猜 3 次
for number in range(1,4):
# TODO 使用input()函数,请用户输入猜测的数,并使用int()函数取整
# TODO 将输出的内容赋值给变量guess
guess=int(input("请输入猜测的数"))
# 当猜测结果小于等于0,或者大于30时,跳出
if guess <= 0 or guess > 30:
break
# TODO 当猜测结果小于secretNum,输出"太小啦"
elif(guess<secretNum):
print("太小啦")
# TODO 继续判断,当猜测结果大于secretNum,输出"太大啦"
elif(guess>secretNum):
print("太大啦")
# 其他情况跳出
else:
break
# TODO 判断当猜测的结果与secretNum相同时,输出"真厉害,猜对啦"
if(guess==secretNum):
print("真厉害,猜对啦")
# 其他情况,输出"很遗憾没有猜对,再玩一次吧"
else:
print("很遗憾没有猜对,再玩一次吧")
4. 石头剪刀布:
✨做一个猜拳游戏,游戏规则如下:
1.程序设定随机生成石头剪刀布中的任意一种;
2.请用户输入自己的选择,文案为"请出拳(石头/剪刀/布)";
3.程序判断:当用户和计算机出拳相同时,输出"平局";
4.玩家出拳胜于计算机出拳时,输出"恭喜,你赢了";
5.玩家出拳负于计算机出拳时,输出"很遗憾,你输了";
6.如果出拳不在选项列表里,输出"输入错误";
完成的效果是这样的:
⭐️⭐️⭐️
- 从列表中随机选取一个元素
import random
num = random.choice([1, 2, 3, 4])
输出:
2
⭐️⭐️⭐️
示例代码如下:
# TODO 导入生成随机数的random模板,用于计算机随机出拳
import random
# 定义出拳的选择列表b
b = ["剪刀", "石头", "布"]
# 定义赢的列表win_list
win_list = [["石头", "剪刀"], ["剪刀", "布"], ["布", "石头"]]
# TODO 玩家出拳,输入文案内容为"请出拳(石头/剪刀/布):"并赋值给变量a
a=input("请出拳(石头/剪刀/布):")
# TODO 计算机随机从列表b中选择出拳,并赋值给mac
mac=random.choice(b)
# 分别输出输入和计算机的出拳
print(f"你出拳:{a}")
print(f"计算机出拳:{mac}")
# 如果玩家所出拳是定义好的可选选项
if a in b:
# TODO 如果玩家和计算机出拳相同,输出"平局"
if(a==mac):
print("平局")
# TODO 再次判断如果玩家和计算机出拳组合列表在列表win_list中
elif [a,mac] in win_list:
# TODO 输出"恭喜,你赢了"
print("恭喜,你赢了")
# TODO 其他情况下,输出"很遗憾,你输了"
else:
print("很遗憾,你输了")
# 否则,输出"输入错误"
else:
print("输入错误")
✨哈哈,到这里为止,我们的python趣味工具的第一个项目就算告一段落了,不知道你有没有学会如何去制作一款简单的小游戏呢?你是否优化了自己的人生选择模拟器呢?希望你在看完我的博客后能有所收获,当然,如果有什么建议也可以在评论区提出来!我们下期再见!!!