《Python趣味工具》——其他常见的RPG游戏梳理:

Hello,各位朋友们大家好!昨天我们一起制作了自己的第一个RPG游戏——《人生选择模拟器》,是不是还意犹未尽呢?哈哈,今天我们再来尝试做几款比较轻量级的小游戏吧!
在这里插入图片描述



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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追逐远方的梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值