Python学习-小黑屋游戏
大一上学期学习的内容之一,小黑屋比较好玩。
1.导入函数库
先导入random、time两个函数库的使用来达到随机生成人物、生成人物加载时间的目的。
import random
import time
2.创建列表
创建事件、资源、技能列表(可以自己思考然后加入你所认为需要的列表)。
event = ["遇到饥寒交迫的人"]#事件列表
source = ["木材","肉","布"]#资源列表
skill = ["潜水","爬山","跳跃"]#技能列表
3.创建函数
初始人物状态
def init():#初始人物person = {"HP":100,"hungry":100,"EQ":50,"skill":"","木材":2,"fire":0}#人的初始状态
在这里后面可以加上time函数库,使生成人物需要加载时间来让游戏更加真实。
time.sleep(3)#停止运行3秒print("人物生成中>>>>>>>>>50%")time.sleep(2)#停止运行2秒print("人物生成中>>>>>>>>>>>>>>>>>>>80%")time.sleep(1)#停止运行1秒print("人物生成中>>>>>>>>>>>>>>>>>>>>>>>>>>>100%")showperson(person)return person
火堆燃烧状态
def fire(person):person["木材"] = person["木材"] - 1person["hungry"] = person["hungry"] - 20person["fire"] = 1print("火堆燃起来了!")return person
遇到事件的可能性和状态(因为前面事件列表只写了一个,所以我这里的事件就只是遇到饥寒交迫的人,你们可以自行修改)。
def Playgame(person):#point = random.randint(0,1)point = 0if point == 0:print("你遇到了饥寒交迫的人!")choose = input("是否要给他木材:")print("你的火堆熊熊燃烧中...")if choose == "是":person["木材"] = person["木材"] - 1person["EQ"] = person["EQ"] + 10if 80 < random.randint(0,100):skill = random.choice("skill")skill.remove(skill)person["skill"] = person["skill"] + skillperson["HP"] = person["HP"] + 100else:person["HP"] = person["HP"] - 10print("和他挑战你输了")return person
人物现在的状态
def showperson(person):print("你现在的状态是:",person)
调用函数
person = init()
person = fire(person)
person = Playgame(person)
showperson(person)
结果如下:
或者
要注意导入函数库,还有只创建需要使用的函数,以便于后面函数的调用。
Python学习-小黑屋游戏相关推荐
- 使用python制作聊天框解谜游戏_Python实现小黑屋游戏的完整实例
大一上学期学习的内容之一,小黑屋比较好玩. 1.导入函数库 先导入random.time两个函数库的使用来达到随机生成人物.生成人物加载时间的目的. import random import time ...
- Python学习—2048小游戏等4个小练习
Python学习-2048小游戏等4个小练习 转载于:https://www.cnblogs.com/ChangAn223/p/10627777.html
- Python学习-猜数字游戏
菩萨蛮·黄鹤楼 茫茫九派流中国,沉沉一线穿南北.烟雨莽苍苍,龟蛇锁大江. 黄鹤知何去,剩有游人处.把酒酹滔滔,心潮逐浪高! --coding:UTF-8-- import random secret ...
- 如何用python画帆船_python 游戏(船只寻宝)
1. 游戏思路和流程图 实现功能:船只在可以在大海上移动打捞宝藏,船只可以扫描1格范围内的宝藏(后续难度,可以调整扫描范围,可以调整前进的格数) 游戏流程图 2. 使用模块和游戏提示 import r ...
- python爬取高匿代理IP(再也不用担心会进小黑屋了)
一起进步 为什么要用代理IP 很多数据网站,对于反爬虫都做了一定的限制,这个如果写过一些爬虫程序的小伙伴应该都深有体会,其实主要还是IP进了小黑屋了,那么为了安全,就不能使用自己的实际IP去爬取人家网 ...
- (私人收藏)python学习(游戏、爬虫、排序、练习题、错误总结)
python学习(游戏.爬虫.排序.练习题.错误总结) https://pan.baidu.com/s/1dPzSoZdULHElKvb57kuKSg l7bz python100经典练习题 pyth ...
- python vector_50行Python代码实现经典游戏,不仅是划水神器,更是学习利器!
Free Python Games非常适合学生,它不仅具有高度的组织性和灵活性,而且能够激发人们探索和理解能力.--Terri Furton Free Python Games在轻松的环境中把游戏和学 ...
- python语法学习—实现猜拳游戏
python基础语法学习,通过实现猜拳游戏,来对python语法的学习. # python语法实现 猜拳游戏 电脑随机出拳进行比较,用户自己输入要出的拳,用户赢了就退出游戏 # 主要用到 python ...
- 【Python学习笔记】猜颜色小游戏
[Python学习笔记]猜颜色小游戏 前言 一.算法原理 1. 生成器部分 2. 检测器部分 二.代码 过程BUG汇总笔记 总结 前言 最近馋世界游戏大全51,心血来潮用Python写了个猜颜色,顺便 ...
- 【Python学习笔记】第一章基础知识:格式化输出,转义字符,变量类型转换,算术运算符,运算符优先级和赋值运算符,逻辑运算符,世界杯案例题目,条件判断if语句,猜拳游戏与三目运算符
Python学习笔记之[第一章]基础知识 前言: 一.格式化输出 1.基本格式: 2.练习代码: 二.转义字符 1.基本格式: 2.练习代码: 3.输出结果: 三.输入 1.基本格式: 2.练习代码: ...
最新文章
- python开源库推荐_推荐5个值得关注的Python开源项目
- SQL中where与having的区别
- final cut pro的vlog模版的需要region of interests和导出视频注意事项
- Ubuntu Apache 服务之 PHP 配置
- Scrapy爬取姓名大全,看看那个名字最受父母青睐
- C# .net 中 Timeout 的处理及遇到的问题
- java se 导原码_Java SE 8新功能导览:Java开发世界中的重大变化
- android通讯录简单的_安卓手机删了联系人怎么恢复?超简单的恢复方法,一看就懂!...
- [Java] 蓝桥杯 BASIC-4 基础练习 数列特征
- 深度探索C++对象模型读书笔记(2)
- 115网盘 最好的网盘 雨林木风出品 强烈推荐
- ajax向后台传多个值,jQuery ajax如何传多个值到后台页面,举例:(示例代码)
- Kubernetes - - k8s - v1.12.3 持久化部署 GitLab 集成 OpenLDAP 登录
- 独家:XIV能否助IBM改变传统存储规则?
- activemq 搭建2
- 服务器系统小米随身wifi,win8.1系统安装小米随身wifi驱动详细操作步骤【图文教程】...
- matlab比较判断简写,MATLAB一词来自( )的缩写。
- 转载:C语言运算符优先级记忆口诀
- tomato(番茄)固件的简单设置截图
- SQL基础(一):安装MySQL以及一些简单操作