给大家分享一下有趣的游戏,在大一上学期学习的内容里,小黑屋比较好玩。

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的可以关注私信我哦~
欢迎小白、萌新、大佬加入我们
小白学习交流基地【(九七四)(七二四)(八九四)】

最新文章

  1. Linux Shell ---系统命令(1)
  2. 学习ASP.NET MVC(九)——“Code First Migrations ”工具使用示例
  3. C#扩展特性
  4. Object C学习笔记22-#define 用法
  5. 一. JVM发展史,运行时数据区域,四大引用
  6. Android WindowManager 监听返回键及home键
  7. apache配置--虚拟目录
  8. iOS开发——开发技巧&amp;Mac常用命令
  9. 使用jQuery操作元素的属性与样式
  10. Android ScrollView嵌套HorizontalScrollView 滑动问题 ScrollView包括GridView显示问题
  11. jQuery 遍历ul li 添加 移除
  12. 华为配置SSH登陆详细步骤
  13. SAXReader简单实例解析HTML
  14. C语言中使用bool
  15. Chapter 4 Invitations——6
  16. canvas-2rect.html
  17. 关于nodejs
  18. mac休眠掉电快,更改休眠模式
  19. 通过docker-compose构建ghost博客(二)
  20. 几个比较实用的CSS

热门文章

  1. 使用 webpack 手动搭建 vue 项目
  2. java的jdk8新特性optional怎么样使用
  3. git相关操作
  4. 哔哩哔哩批量采集器(支持windows和mac)
  5. collectd+infludb+grafana实现tomcat JVM监控
  6. JQuery ajax request及Java服务端乱码问题及设置
  7. angular8 大地老师学习笔记
  8. 史上最全Xshell and Xftp 工具的使用
  9. Docker 部署 _实现每日情话 定时推送(apscheduler)
  10. python爬虫爬取安居客并进行简单数据分析