Python实现烧脑猜数字小游戏——超详细注解
文章目录
- 一、需求分析
- 二、编程思路
- 三、完整代码
- 引用源自
本例是我在中国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实现烧脑猜数字小游戏——超详细注解相关推荐
- Python编写的猜数字小游戏~~~基于Tkinter库
Python编写猜数字小游戏 编写猜数字小游戏 一.界面 1.PyQt5 2. wxPython 3. PyGTK 二.Tkinter功能 ① 15种核心组件 ② 组件的放置和排版(pack,grid ...
- C语言实现猜数字小游戏(详细讲解)
本篇文章的重点是讲解如何使用C语言实现猜数字这个简单的小游戏 封面就是运行大概样子 首先我们对这个游戏的流程进行一个梳理: 1.显示菜单 2.选择是否开始游戏 3.如果开始游戏自动生成一个范围之间的随 ...
- Python学习之猜数字小游戏
print('###### nice to see you , Mr.Feng') temp = input("不妨猜一下我现在想的是哪个数字:") guess = int(tem ...
- 用Python做个打飞机小游戏超详细教程
我知道你们一定想先看效果如何 00 目录 整体框架 开始之前-精灵类Sprite 子弹类class Bullet 玩家飞机类class Player 敌机类class Enemy 游戏主体循环以及帧率 ...
- python飞机游戏视频教程_10分钟教你用Python做个打飞机小游戏超详细教程
01 前言 这次还是用python的pygame库来做的游戏.关于这个库的内容,读者可以上网了解一下.本文只讲解用到的知识.代码参考自网上,自己也做了一点代码简化.尽量把最核心的方面用最简单的方式呈现 ...
- 教你用Python做个打飞机小游戏超详细教程
01 前言 这次还是用python的pygame库来做的游戏.关于这个库的内容,读者可以上网了解一下.本文只讲解用到的知识.代码参考自网上,自己也做了一点代码简化.尽量把最核心的方面用最简单的方式呈现 ...
- Python四行代码实现的猜数字小游戏,基于thinker,带GUI界面
Python四行代码实现的猜数字小游戏,基于thinker,带GUI界面 from tkinter import * from tkinter import messagebox 导入提示框 from ...
- Python 小项目 猜数字小游戏
欢迎来到<Python 小项目>专栏,这个专栏会不定时更新Python的小项目,大家可以订阅关注哦! 这次,我们要编写一个非常简单的猜数字小游戏! 先看看运行效果: 代码详细教学: 导入模 ...
- Python|猜数字小游戏
Python Python猜数字小游戏 说明 分析 代码实现 补充说明 Python猜数字小游戏 说明 通常由两个人参与,一个人设置一个数字,一个人猜数字,当猜数字的人说出一个数字,由出数字的人告知是 ...
最新文章
- VTK:可视化之DistanceToCamera
- java.lang.ClassNotFoundException: retrofit2.Retrofit$Builder解决思路
- KinhDown 2.4.08最新稳定版 百度网盘不限速下载工具
- 计算机应用水平考试dream,2016年职称计算机Dreamwaver使用教程:操作环境
- vuxui 安装使用,解决npm项目文件严重问题提示
- java下载excel模板文件
- 左程云 Java 笔记--图
- 2021 Mac系统升级后,按大小写键没反应了,切换大小写的灯不亮了
- linux和主机共享文件,设置Linux虚拟机与主机共享文件的方法
- GALGAME文字提取agth v2008.11.20汉化版
- 十大免费响应式Joomla主题
- 2017中国开发者调查报告-云栖社区
- 玉米生吃好还是熟吃好 各种情况分析
- 三星苹果还能笑多久?联想挑战智能手机全球霸主
- Altera时序约束
- 菲尔博士给我们提供提升交际气场的36招
- 在图像间进行特征匹配
- STM32c8t6串口+蓝牙控制PC13亮灭
- 【无标题】导入pymc3包:import pymc3 as pm时出现错误解决思路
- uwp 能否运行于Linux,UWP,实现跨平台的关键