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趣味工具的第一个项目就算告一段落了,不知道你有没有学会如何去制作一款简单的小游戏呢?你是否优化了自己的人生选择模拟器呢?希望你在看完我的博客后能有所收获,当然,如果有什么建议也可以在评论区提出来!我们下期再见!!!
 




















