文章目录

  • 一、需求分析
  • 二、编程思路
  • 三、完整代码
  • 引用源自

  本例是我在中国MOOC学习基础语法时做到的小例子,这里加上我的理解和一些注释分享给大家希望能够对大家有所帮助~

一、需求分析

案例:烧脑的猜数字小游戏(共10关)

编写程序,实现可升级的猜数字小游戏,游戏规则如下:

1.该游戏共有10个关卡,默认当前关卡为第1关,第1关: 随机数1-10;第2关:随机数1-20,…第10关:随机数1-100。

2.进入游戏关卡后, 系统产生该关卡的随机数,提示用户输入猜测的数字,猜对或达到次数后结束该关卡,如果达到闯关标准,进入下一关,否则继续进入该关卡闯关。

①每个关卡有100积分, 共5次猜数字机会,
②关卡总积分大于等于100时, 可进入第2关,大于等于200时,可进入第3关,依次类推。
③猜数字时,如果用户猜对不扣分,猜错扣20积分,猜大提示大了,猜小提示小了。

3.输入0时, 退出游戏,输入1时继续游戏,其他情况默认进入游戏。

二、编程思路

  根据题意我们能够知道游戏关卡和游戏总积分是一直要用到的,所以我们将他设置为全局变量,并且将关卡初始值定义为1。根据要求三我们可以采用while循环,让用户输入1/0来判断是继续游戏还是退出游戏。关于要求二我们需要引入random包,来进行随机数的相关操作。下面展示一下最终结果:

三、完整代码

#烧脑猜数字小游戏
import random
#1.定义游戏菜单、等级及总积分
menu="""
--------------------烧脑的猜数字小游戏(共10关)--------------------
"""
rank = 1 #游戏关卡,默认为第一关
allScore = 0 #总积分
print(menu)#2.打印输出菜单
#3.用while循环,控制整个程序的执行过程
while True:#闯关操作#4.进入游戏后,系统产生该关卡的随机数number = random.randint(1,rank*10)#5.提示用户输入猜测的数字,猜对或达到次数后结束该关卡#每个关卡有100分,共5次猜数字的机会。score = 100n = 5for i in range(1,n+1):#表示猜字次数#猜字过程guess = int(input("请输入您猜的数字(1-%d):"%(rank*10)))if guess == number:print("猜对啦!恭喜您获得%d积分"%(score))breakelif guess > number:print("大了,大了...")else:print("小了,小了...")#猜错,本关卡扣20积分,提示用户score = score - 20print("您本轮积分还有%d,只剩%d次机会!"%(score,n-i))allScore += score #实现积分的累加#关卡总积分大于等于100时,进入第二关,大于等于200时,进入第三关,以此类推if(allScore//100+1)>rank:rank+=1print("恭喜您已获得【%d】积分,成功升级到第【%d】关!"%(allScore,rank))else:print("恭喜您已获得【%d】积分,第【%d】关!" %(allScore,rank))if rank == 10:print("恭喜您已经通关")else:pass#判断是否继续闯关,输入0时,使用break语句跳出循环#3.输入0时,退出游戏,输入1时,继续游戏,其他情况默认进入游戏。begin = input("继续闯关吧?(1-继续,0-退出):")if begin == '0':breakelif begin == '1':passelse:print("您输入的操作码不正确,默认进入闯关状态!")
#跳出while循环后
print("太遗憾了...您已经入第【%d】关,获得【%d】积分都将被清零!"%(rank,allScore))

注:range()函数是左闭右开的,即包含左值,不包含右边

引用源自

中国MOOC ppython编程基础https://www.icourse163.org/course/HBRJ-1206206801

  本篇完,如有错误欢迎指出~

Python实现烧脑猜数字小游戏——超详细注解相关推荐

  1. Python编写的猜数字小游戏~~~基于Tkinter库

    Python编写猜数字小游戏 编写猜数字小游戏 一.界面 1.PyQt5 2. wxPython 3. PyGTK 二.Tkinter功能 ① 15种核心组件 ② 组件的放置和排版(pack,grid ...

  2. C语言实现猜数字小游戏(详细讲解)

    本篇文章的重点是讲解如何使用C语言实现猜数字这个简单的小游戏 封面就是运行大概样子 首先我们对这个游戏的流程进行一个梳理: 1.显示菜单 2.选择是否开始游戏 3.如果开始游戏自动生成一个范围之间的随 ...

  3. Python学习之猜数字小游戏

    print('###### nice to see you , Mr.Feng') temp = input("不妨猜一下我现在想的是哪个数字:") guess = int(tem ...

  4. 用Python做个打飞机小游戏超详细教程

    我知道你们一定想先看效果如何 00 目录 整体框架 开始之前-精灵类Sprite 子弹类class Bullet 玩家飞机类class Player 敌机类class Enemy 游戏主体循环以及帧率 ...

  5. python飞机游戏视频教程_10分钟教你用Python做个打飞机小游戏超详细教程

    01 前言 这次还是用python的pygame库来做的游戏.关于这个库的内容,读者可以上网了解一下.本文只讲解用到的知识.代码参考自网上,自己也做了一点代码简化.尽量把最核心的方面用最简单的方式呈现 ...

  6. 教你用Python做个打飞机小游戏超详细教程

    01 前言 这次还是用python的pygame库来做的游戏.关于这个库的内容,读者可以上网了解一下.本文只讲解用到的知识.代码参考自网上,自己也做了一点代码简化.尽量把最核心的方面用最简单的方式呈现 ...

  7. Python四行代码实现的猜数字小游戏,基于thinker,带GUI界面

    Python四行代码实现的猜数字小游戏,基于thinker,带GUI界面 from tkinter import * from tkinter import messagebox 导入提示框 from ...

  8. Python 小项目 猜数字小游戏

    欢迎来到<Python 小项目>专栏,这个专栏会不定时更新Python的小项目,大家可以订阅关注哦! 这次,我们要编写一个非常简单的猜数字小游戏! 先看看运行效果: 代码详细教学: 导入模 ...

  9. Python|猜数字小游戏

    Python Python猜数字小游戏 说明 分析 代码实现 补充说明 Python猜数字小游戏 说明 通常由两个人参与,一个人设置一个数字,一个人猜数字,当猜数字的人说出一个数字,由出数字的人告知是 ...

最新文章

  1. VTK:可视化之DistanceToCamera
  2. java.lang.ClassNotFoundException: retrofit2.Retrofit$Builder解决思路
  3. KinhDown 2.4.08最新稳定版 百度网盘不限速下载工具
  4. 计算机应用水平考试dream,2016年职称计算机Dreamwaver使用教程:操作环境
  5. vuxui 安装使用,解决npm项目文件严重问题提示
  6. java下载excel模板文件
  7. 左程云 Java 笔记--图
  8. 2021 Mac系统升级后,按大小写键没反应了,切换大小写的灯不亮了
  9. linux和主机共享文件,设置Linux虚拟机与主机共享文件的方法
  10. GALGAME文字提取agth v2008.11.20汉化版
  11. 十大免费响应式Joomla主题
  12. 2017中国开发者调查报告-云栖社区
  13. 玉米生吃好还是熟吃好 各种情况分析
  14. 三星苹果还能笑多久?联想挑战智能手机全球霸主
  15. Altera时序约束
  16. 菲尔博士给我们提供提升交际气场的36招
  17. 在图像间进行特征匹配
  18. STM32c8t6串口+蓝牙控制PC13亮灭
  19. 【无标题】导入pymc3包:import pymc3 as pm时出现错误解决思路
  20. uwp 能否运行于Linux,UWP,实现跨平台的关键

热门文章

  1. 数据库SQL语言学习--上级练习1(数据查询)
  2. 请问这个是什么意思?
  3. 让你知道兔子吃什么?
  4. 用Markdown,3分钟搞定微信公众号文章排版!
  5. 多款App被曝与FB共享用户敏感数据:部分App已改正
  6. 《大家的日语2》语法整理1~48课
  7. 斗地主小游戏随机发牌PHP代码
  8. 深度解密今日头条的个性化资讯推荐技术
  9. excel 中任意几个数相加后等于一个数
  10. 随机数相加等于固定值_excel表格中如何使随机数相加成一个固定值