“数字炸弹“

您所在的位置:网站首页 Python数字游戏代码 “数字炸弹“

“数字炸弹“

2023-12-26 18:57| 来源: 网络整理| 查看: 265

文章目录 数字"炸弹"基本代码核心代码源码地址

数字"炸弹"

数字炸弹小游戏,平时可以多个人一块玩。游戏规则也很简单:从0~100之间选一个数字,作为“炸弹”。每人轮流猜,数字的范围不断缩小,直到有人“踩到炸弹”为止。比如:炸弹数字为50,第一个人猜10,提示炸弹在“10到100”之间;第二个人猜60,提示炸弹在“10到60”之间,第三个人猜50,遇到炸弹,游戏结束。

规则很简单,如果人多的时候可以一块玩。如果没人的话,那就只能自己和自己玩。于是乎,我想到用程序写一个这样的游戏出来。嗯,应该很简单…

基本代码

事实上,打脸来得很快,本以为很轻松就搞定的东西,我花费了大概2个小时的时间,有兴趣的小伙伴也可以挑战一下,对自己的基础语法练习有很大的帮助。

整理一下思路:

这个游戏需要一个“炸弹”数字,这个简单,用random中的randint方法,只要指定范围,就能随机生成一个数字。

import random boom = random.randint(1,100) """ pthon导入第三方工具,用 import 关键字 """

如果每次玩都可以控制炸弹的范围就好了,这个时候,函数就派上用场啦。

import random def numb_boom(start=1,end=100): boom = random.randint(start,end) """ number_boom函数,start参数默认为1,end参数默认为100 如果要更改参数值,只需在调用的时候指定对应的数值,如: number_boom(14,250) number_boom(13,34) """

这个游戏要一直玩,简单,while True一直循环下去,直到达到某些条件,就跳出循环。

import random def numb_boom(start=1,end=100): boom = random.randint(start,end) while True: # 代码块 pass """ pass只是为了保证代码完整,经常用来整理思路用。 就目前我的经验来看,while循环很少用到,最常用的是for循环。 while True用不好,程序就嗝屁啦... """

需要告诉程序,你猜的是什么数字?一个input函数,搞定。

import random def numb_boom(start=1,end=100): boom = random.randint(start,end) while True: answer = input("踩炸弹(q退出):") """ 这里有一个新手都会掉进去的坑: 1、input 接受用户输入信息传给answer,answer是字符串类型数据。 2、input 接受用户输入信息传给answer,answer是字符串类型数据。 3、input 接受用户输入信息传给answer,answer是字符串类型数据。 """

如果不想玩啦,输入q退出。if条件,当输入的是字符串q的时候,结束死循环。

import random def numb_boom(start=1,end=100): boom = random.randint(start,end) while True: answer = input("踩炸弹(q退出):") if answer == "q": print(boom,"退出游戏!") return boom """ 在函数中,程序执行到 return 的时候,会自动跳出循环(应该是跳出整个函数)。 如果不是在函数中,也可以使用 break 跳出循环。 """

如果调皮一下,输入的不是数字,应该怎么办?所以程序中应该还要判断输入的是不是数字,如果不是,就需要继续猜。

import random def numb_boom(start=1,end=100): boom = random.randint(start,end) while True: answer = input("踩炸弹(q退出):") if answer == "q": print(boom,"退出游戏!") return boom if not answer.isdigit(): print("调皮,输入整数>____


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3