首页 > 其他分享 >猜年龄小游戏

猜年龄小游戏

时间:2023-11-26 16:11:38浏览次数:23  
标签:count age 小游戏 print input 年龄 true 输入

【一】需求介绍

  • 设定好用户年龄,用户通过输入猜测的年龄进行匹配
  • 最大尝试次数:用户最多尝试猜测3次
  • 最大尝试次数后:如3次后,问用户是否还想继续玩
    • 如果回答Y或y,就再给3次机会,提示【还剩最后三次机会】
    • 3次都猜错的话游戏结束
    • 如果回答N或n,游戏结束!
    • 如果格式输入错误,提示【输入格式错误,请重新输入:】
  • 如果猜对了,游戏结束!

【二】功能分析

  • 设定年龄
  • 猜测次数
  • 回答正确
    • 程序结束
  • 回答错误
    • 回答 y 程序重新启动
    • 回答 n 程序结束

【三】代码实现

【1.0】只实现用户输入校对

  • 只保留下最基础的用户 输入年龄并进行年龄比对的功能
# 【1】设定年龄
true_age = 18

# 【2】用户输入年龄
age_input = input("请输入年龄 :>>>> ")

# 【3】对输入的内容进行判断(默认输入的是数字)
# input输入的是字符串类型,无法与数字进行匹配,所以强转数据类型
age_input = int(age_input)
if age_input == true_age18:
    print(f"你真棒,猜对了!")
elif age_input > true_age:
    print(f"不好意思哦!猜大了!")
elif age_input < true_age:
    print(f"不好意思哦!猜小了!")
else:
    print(f"意料之外的错误哦!")

【2.0】增加尝试次数

# 【1】设定年龄
true_age = 18
# 【2】设定尝试次数(最多尝试3次)和初识尝试次数(1)
can_choice = 3
count = 1

# 【3】设置循环 --- 计数次数小于额定次数 为 True 循环进行,否则循环结束
while count <= can_choice:
    # 【4】每尝试一次,循环次数 + 1 (可尝试次数 - 1 )
    count += 1
    # 【5】用户输入年龄
    age_input = input("请输入年龄 :>>>> ")

    # 【6】对输入的内容进行判断(默认输入的是数字)
    # input输入的是字符串类型,无法与数字进行匹配,所以强转数据类型
    age_input = int(age_input)
    if age_input == true_age:
        print(f"你真棒,猜对了!")
        break
    elif age_input > true_age:
        print(f"不好意思哦!猜大了!")
    elif age_input < true_age:
        print(f"不好意思哦!猜小了!")
    else:
        print(f"意料之外的错误哦!")

【3.0】增加重试机制

# 【1】设定年龄
true_age = 18
# 【2】设定尝试次数(最多尝试3次)和初识尝试次数(1)
can_choice = 3
count = 1

# 【3】设置循环 --- 计数次数小于额定次数 为 True 循环进行,否则循环结束
while count <= can_choice:
    # 【4】每尝试一次,循环次数 + 1 (可尝试次数 - 1 )
    count += 1
    # 【5】用户输入年龄
    age_input = input("请输入年龄 :>>>> ")

    # 【6】对输入的内容进行判断(默认输入的是数字)
    # input输入的是字符串类型,无法与数字进行匹配,所以强转数据类型
    age_input = int(age_input)
    if age_input == true_age:
        print(f"你真棒,猜对了!")
        break
    elif age_input > true_age:
        print(f"不好意思哦!猜大了!")
    elif age_input < true_age:
        print(f"不好意思哦!猜小了!")
    else:
        print(f"意料之外的错误哦!")

    # 【7】增加重试机制 : 输入 Y 将尝试次数重置为1,否则直接退出
    if count == can_choice + 1:
        age_input = input("请输入是否继续尝试(Y/N) :>>>> ")
        if age_input == 'Y' or age_input == 'y':
            print(f"欢迎再次尝试!祝您成功!")
            count = 1
        elif age_input == 'N' or age_input == 'n':
            print(f"感谢您的尝试!下次再会!")
            break
        else:
            print(f"意料之外的错误哦!")
            break

【四】参考代码

"""前期编写代码 先不要考虑代码的优化 能实现功能即可"""
'''前期编写代码一定要先用中文写出步骤,之后翻译成python代码'''

# TODO:写任何业务 都应该先搭建主体功能 之后再考虑配套优化
# 1.定义真实的年龄
real_age = 18
# 7.定义一个记录用户猜测次数的计数器
guess_count = 1
# 5.将需要反复执行的代码缩进到while子代码中
while True:
    # 9.判断当前用户到底猜测了几次
    if guess_count == 4:
        # 10.提示用户已经尝试了三次 是否继续尝试
        is_again = input('您已经尝试了三次 是否继续(y/n)>>>:')
        # 11.判断用户是否继续
        if is_again == 'y':
            # 12.重置用户尝试的次数
            guess_count = 1
        else:
            # 13.直接结束循环
            print('下次记得来玩哟!!!')
            break
    # 2.获取用户猜测的年龄
    guess_age = input('请输入猜测的年龄>>>:')
    # 3.将字符串类型的数字转换成整型类型的数字
    guess_age = int(guess_age)  # 该代码可能会报错 暂且忽略
    # 4.比较猜测的年龄和真实年龄
    if guess_age > real_age:
        print('哎呀 讨厌 猜大了')
        guess_count += 1  # 8.猜错了就应该自增依次
    elif guess_age < real_age:
        print('不好意思 没那么小')
        guess_count += 1  # 8.猜错了就应该自增依次
    else:
        print('哈哈哈 你真棒!!!')
        # 6.一旦猜对了 立刻结束循环
        break

标签:count,age,小游戏,print,input,年龄,true,输入
From: https://www.cnblogs.com/dream-ze/p/17857400.html

相关文章

  • <推箱子>小游戏隐私协议
    <推箱子>小游戏隐私协议欢迎您使用<臣妾要告发熹贵妃工作室>开发的<推箱子>小游戏!在使用本游戏之前,请您仔细阅读以下隐私协议。个人信息的收集与使用1为了提供更好的游戏体验和服务,我们可能会收集一些您的个人信息,例如您的设备标识符、操作系统版本、游戏进度等。2我们承诺不......
  • windows 微信小游戏
    有好几年没怎么使用Windows系统了,Windows版本微信居然小程序和小游戏了,这个确实会方便很多用户。总体来说是不错的。对我来说,这个非常不安全,非常容易制作辅助和外挂,感觉现在小程序Windows版本的辅助应该满天飞了吧 我现在简单记录一下小游戏存储路径,搞一些小动作需要知道的......
  • 通过生日计算 年龄
    /***计算年龄**@parambirthDate生日*@return岁数当生日大于当前时间时,返回-1*/publicstaticintgetAge(DatebirthDate){//当前日历CalendarnowCalendar=Calendar.getInstance();//生日大于......
  • 装机不再无聊了:Win11首次开机添加“冲浪”小游戏
    为了让大家装机过程不再无聊,微软居然在Win11的开机中加入了一个小游戏。据TheVerge报道,微软SurfaceLaptopStudio2首次开机配置时,如果有需要用户等待的流程,就弹出一个游戏窗口,点击就能直接玩小游戏。这个小游戏很多人并不陌生,早在2020年,微软便向基于Chromium内核的Edge浏览器......
  • 通过chrome调试来抓取html小游戏一例
    通过chrome调试来获取html小游戏一例   在网上看到一个HTML小游戏"蝴蝶翩翩连",试玩了下感觉动画效果做得不错,在点击一个半片蝴蝶会有一个扇动动画,在连通两个相同的半片蝴蝶会合成一个蝴蝶,然后飞出游戏场景,这里想着如何将这个游戏抓下来,学习看看这是怎么实现的这种动画效果!......
  • unity开发——打飞碟小游戏
    unity开发——打飞碟小游戏目录unity开发——打飞碟小游戏项目地址游戏规则及要求规则要求设计模式讲解代码剖析伪代码DiskDiskDataIUserActionIActionManagerCCActionManagerPhysisFlyActionPhysisActionManagerScoreRecorderUserGUI项目地址https://github.com/goodhuahua/un......
  • 微信小游戏个人开发者如何盈利
    微信小游戏,抖音小游戏,等H5小游戏非常的火,也处于流量的红利期,那么对于我们个人开发者而言我们能能否抓住微信小游戏的红利期,来实现人生的第一桶金,来实现睡后有收入呢?这里有一个游戏开发交流小组,希望大家可以来一起交流一下开发经验呀~今天小编带你来看下,个人开发者适合开发哪些游......
  • 水果连连看,Android 小游戏开发
    A.项目描述"水果连连看"是一款经典的休闲益智小游戏。游戏的目标是通过连接相同的水果图标来消除它们,最终清空整个游戏界面。它以其简单易懂的规则和有趣的玩法而受到许多玩家的喜爱。让我们来梳理一下这款小游戏的功能需求。游戏规则和目标:游戏采用经典的连连看玩法,玩家需要在限......
  • 基于Python+Pygame实现一个滑雪小游戏
    目录项目介绍Pygame介绍项目文件夹介绍演示视频代码免费领取一、项目介绍使用介绍:运行main.py文件后,通过左右按键可以控制小人的移动,如果经过旗杆那么+10分,如果碰到树木那么减50分。二、Pygame介绍Pygame是一个用于游戏开发和多媒体应用的Python库。它是基于SDL(Simple......
  • python_猜数字小游戏
    #需求:根据用户输入的数字进行猜数字游戏,要求:数字的范围(1,100),且最多有7次机会fromrandomimportrandintanswer=randint(0,100)foriinrange(7):you_answer=input("请输入一个整数:")ifyou_answer.isdigit():you_answer=int(you_answer)......