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

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实现小黑屋游戏的完整实例相关推荐

  1. 使用python制作聊天框解谜游戏_使用Python写一个小游戏alien invasion!

    最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,来感受下其中的 ...

  2. NGUI 3.5教程(八)Scroll Bar 滚动条-制作聊天框

    NGUI 3.5教程(八)Scroll Bar 滚动条-制作聊天框 分类: Unity NGUI2014-08-05 18:19 2046人阅读 评论(8) 收藏 举报 NGUI 3.5教程NGUI聊 ...

  3. python做人工智能对话_如何用Python制作聊天机器人?

    ,现在几乎30%的任务都是通过聊天机器人完成的.公司使用聊天机器人来提供诸如客户支持.生成信息等服务.以Siri.Alexa等为例,聊天机器人如何在我们的日常生活中发挥作用就变得 ,现在几乎30%的任 ...

  4. python制作聊天机器人原理_用 Python 来做一个聊天机器人吧!(一)

    在我的一个回答里,我提到了用 Python 搭建聊天机器人.从今天开始,我就带着大家从0开始搭建一个聊天机器人. (顺便说一句,我喜欢把链接像上面这样加在文字里,如果找不到文中所说的资源,可以看看周围 ...

  5. 今天带大家用Python制作一个FlappyBird(飞翔的小鸟)的小游戏

    相关文件 源码分享,问题解答!! 关注小编,私信小编领取哟! 当然别忘了一件三连哟~~ 对了大家可以关注小编的公众号哟~~ 有很多资源可以领取的哟!! 大家也可以去b站看我的一些教学视频哟!! 更多P ...

  6. python设计棋牌游戏_python开发棋牌类游戏

    pycharm专门针对用户打造的一种可以进行编辑的工具,它的功能设置比较强大,而且具有跨平台的使用特性,能方便用户通过跨平台的方式使用该软件,有效节省的使用时间,那么这款详情>> 阅读: ...

  7. python开发技术详解pdf下载_python开发技术详解附源码-python开发技术详解电子书pdf下载高清去水印版-精品下载...

    Python开发技术详解适合Python爱好者.大中专院校的学生.社会培训班的学生以及用Python语言进行系统管理.GUI开发.Web开发.数据库编程.网络编程的人员使用. 内容提要 Python是 ...

  8. python写飞机大战游戏_python实现飞机大战游戏

    飞机大战(Python)代码分为两个python文件,工具类和主类,需要安装pygame模块,能完美运行(网上好多不完整的,调试得心累.实现出来,成就感还是满满的),如图所示: 完整代码如下: 1.工 ...

  9. python做的大型游戏_Python有做大型游戏的潜力吗?

    由于最近我要考试忙不过来没修改回答,谢谢评论区大们的指正,我认识到的pygame库确实可以做游戏,但是pygame限制很多,特别是做大型游戏方面,3D还没有相关的优化方法等(3D游戏,pygame表示 ...

最新文章

  1. springcloud项目打包_SpringCloud 快速入门
  2. mysql utf8mb4 配置_MariaDB(Mysql)配置utf8mb4编码
  3. 搜索引擎anti-spam系统设计指南
  4. myeclipse10.1破解方法
  5. 重庆计算机硬件市场主要分布地,重庆市草地资源分布现状及类型特征
  6. 2017蓝桥杯省赛---java---A---2(9数算式)
  7. 少儿故事:小乌鸦智斗老鹰
  8. spring三种注入方式
  9. 线性代数【12】矢量(向量) - 概念和专有名词
  10. 在Android中实现异步任务
  11. HIVE--数据倾斜解决办法
  12. bzoj 5094: 硬盘检测(概率)
  13. python循环控制语句将数值转化成字符串_python基础入门详解(文件输入/输出内建类型字典操作使用方法)...
  14. 【原创】技术员 Win10(32位)系统1709企业版 201711
  15. lowagie.text 表格带复杂表头 导出word
  16. 展宽微带天线带宽的方法
  17. 洛谷 — 旅行商的背包(背包)
  18. Linux 查看与修改mtu值
  19. 企业云服务器的选择与配置指南
  20. [bzoj4698][SDOI2008]Sandy的卡片

热门文章

  1. winform界面TextBox限制只能输入整数
  2. Hibernate之Query接口的uniqueResult 方法
  3. OnePlus安装Kali-NetHunter
  4. SM2 签名算法秘钥在线生成
  5. msmpeng 禁用_Vista计算机上100%CPU上的MSMPENG.EXE,TrustedInstaller.exe,SearchIndexer和SLSVC.EXE...
  6. Power BI十大视觉效果,知多少?
  7. 这领导当的,你该怎么办?
  8. eventhandler java_EventHandler
  9. 【科普】测绘行业比较厉害的轻量级无人机机载激光雷达
  10. 山海演武传·黄道·第一卷 雏龙惊蛰 第十一章 天下英雄在谱中(下)