Python实现小黑屋游戏的完整实例


Posted in Python onJanuary 06, 2021

大一上学期学习的内容之一,小黑屋比较好玩。

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["木材"] - 1
 person["hungry"] = person["hungry"] - 20
 person["fire"] = 1
 print("火堆燃起来了!")
 return person

遇到事件的可能性和状态(因为前面事件列表只写了一个,所以我这里的事件就只是遇到饥寒交迫的人,你们可以自行修改)。

def Playgame(person):
 #point = random.randint(0,1)
 point = 0
 if point == 0:
  print("你遇到了饥寒交迫的人!")
  choose = input("是否要给他木材:")
  print("你的火堆熊熊燃烧中...")
  if choose == "是":
   person["木材"] = person["木材"] - 1
   person["EQ"] = person["EQ"] + 10
   if 80 < random.randint(0,100):
    skill = random.choice("skill")
    skill.remove(skill)
    person["skill"] = person["skill"] + skill
    person["HP"] = person["HP"] + 100
  else:
   person["HP"] = person["HP"] - 10
   print("和他挑战你输了")
  return person

人物现在的状态

def showperson(person):
 print("你现在的状态是:",person)

调用函数

person = init()
person = fire(person)
person = Playgame(person)
showperson(person)

结果如下:

Python实现小黑屋游戏的完整实例

或者

Python实现小黑屋游戏的完整实例

要注意导入函数库,还有只创建需要使用的函数,以便于后面函数的调用。

总结

到此这篇关于Python实现小黑屋游戏的文章就介绍到这了,更多相关Python小黑屋游戏内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
mac下pycharm设置python版本的图文教程
Jun 13 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
Dec 18 Python
python实现将多个文件分配到多个文件夹的方法
Jan 07 Python
django框架模板语言使用方法详解
Jul 18 Python
在python中用url_for构造URL的方法
Jul 25 Python
pandas实现将日期转换成timestamp
Dec 07 Python
Python实现银行账户资金交易管理系统
Jan 03 Python
python与mysql数据库交互的实现
Jan 06 Python
python时间日期操作方法实例小结
Feb 06 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
Jun 08 Python
python套接字socket通信
Apr 01 Python
PyTorch device与cuda.device用法
Apr 03 Python
Jupyter Notebook 安装配置与使用详解
Jan 06 #Python
在Ubuntu中安装并配置Pycharm教程的实现方法
Jan 06 #Python
python requests库的使用
Jan 06 #Python
Python 实现进度条的六种方式
Jan 06 #Python
基于Python实现天天酷跑功能
Jan 06 #Python
python 下载文件的几种方法汇总
Jan 06 #Python
python 视频下载神器(you-get)的具体使用
Jan 06 #Python
You might like
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
一些常用的php简单命令代码集锦
2007/09/24 PHP
smarty模板局部缓存方法使用示例
2014/06/17 PHP
PHP内置加密函数详解
2016/11/20 PHP
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
简单的Python抓taobao图片爬虫
2014/10/26 Python
python检测某个变量是否有定义的方法
2015/05/20 Python
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
基于Django filter中用contains和icontains的区别(详解)
2017/12/12 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
Python 导入文件过程图解
2019/10/15 Python
Python实现粒子群算法的示例
2021/02/14 Python
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
《口技》教学反思
2014/02/21 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
推荐信范文大全
2015/03/27 职场文书
就业意向书范本
2015/05/11 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python
python异常中else的实例用法
2021/06/15 Python
nginx内存池源码解析
2021/11/20 Servers