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

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学习-小黑屋游戏相关推荐

  1. 使用python制作聊天框解谜游戏_Python实现小黑屋游戏的完整实例

    大一上学期学习的内容之一,小黑屋比较好玩. 1.导入函数库 先导入random.time两个函数库的使用来达到随机生成人物.生成人物加载时间的目的. import random import time ...

  2. Python学习—2048小游戏等4个小练习

    Python学习-2048小游戏等4个小练习 转载于:https://www.cnblogs.com/ChangAn223/p/10627777.html

  3. Python学习-猜数字游戏

    菩萨蛮·黄鹤楼 茫茫九派流中国,沉沉一线穿南北.烟雨莽苍苍,龟蛇锁大江. 黄鹤知何去,剩有游人处.把酒酹滔滔,心潮逐浪高! --coding:UTF-8-- import random secret ...

  4. 如何用python画帆船_python 游戏(船只寻宝)

    1. 游戏思路和流程图 实现功能:船只在可以在大海上移动打捞宝藏,船只可以扫描1格范围内的宝藏(后续难度,可以调整扫描范围,可以调整前进的格数) 游戏流程图 2. 使用模块和游戏提示 import r ...

  5. python爬取高匿代理IP(再也不用担心会进小黑屋了)

    一起进步 为什么要用代理IP 很多数据网站,对于反爬虫都做了一定的限制,这个如果写过一些爬虫程序的小伙伴应该都深有体会,其实主要还是IP进了小黑屋了,那么为了安全,就不能使用自己的实际IP去爬取人家网 ...

  6. (私人收藏)python学习(游戏、爬虫、排序、练习题、错误总结)

    python学习(游戏.爬虫.排序.练习题.错误总结) https://pan.baidu.com/s/1dPzSoZdULHElKvb57kuKSg l7bz python100经典练习题 pyth ...

  7. python vector_50行Python代码实现经典游戏,不仅是划水神器,更是学习利器!

    Free Python Games非常适合学生,它不仅具有高度的组织性和灵活性,而且能够激发人们探索和理解能力.--Terri Furton Free Python Games在轻松的环境中把游戏和学 ...

  8. python语法学习—实现猜拳游戏

    python基础语法学习,通过实现猜拳游戏,来对python语法的学习. # python语法实现 猜拳游戏 电脑随机出拳进行比较,用户自己输入要出的拳,用户赢了就退出游戏 # 主要用到 python ...

  9. 【Python学习笔记】猜颜色小游戏

    [Python学习笔记]猜颜色小游戏 前言 一.算法原理 1. 生成器部分 2. 检测器部分 二.代码 过程BUG汇总笔记 总结 前言 最近馋世界游戏大全51,心血来潮用Python写了个猜颜色,顺便 ...

  10. 【Python学习笔记】第一章基础知识:格式化输出,转义字符,变量类型转换,算术运算符,运算符优先级和赋值运算符,逻辑运算符,世界杯案例题目,条件判断if语句,猜拳游戏与三目运算符

    Python学习笔记之[第一章]基础知识 前言: 一.格式化输出 1.基本格式: 2.练习代码: 二.转义字符 1.基本格式: 2.练习代码: 3.输出结果: 三.输入 1.基本格式: 2.练习代码: ...

最新文章

  1. python开源库推荐_推荐5个值得关注的Python开源项目
  2. SQL中where与having的区别
  3. final cut pro的vlog模版的需要region of interests和导出视频注意事项
  4. Ubuntu Apache 服务之 PHP 配置
  5. Scrapy爬取姓名大全,看看那个名字最受父母青睐
  6. C# .net 中 Timeout 的处理及遇到的问题
  7. java se 导原码_Java SE 8新功能导览:Java开发世界中的重大变化
  8. android通讯录简单的_安卓手机删了联系人怎么恢复?超简单的恢复方法,一看就懂!...
  9. [Java] 蓝桥杯 BASIC-4 基础练习 数列特征
  10. 深度探索C++对象模型读书笔记(2)
  11. 115网盘 最好的网盘 雨林木风出品 强烈推荐
  12. ajax向后台传多个值,jQuery ajax如何传多个值到后台页面,举例:(示例代码)
  13. Kubernetes - - k8s - v1.12.3 持久化部署 GitLab 集成 OpenLDAP 登录
  14. 独家:XIV能否助IBM改变传统存储规则?
  15. activemq 搭建2
  16. 服务器系统小米随身wifi,win8.1系统安装小米随身wifi驱动详细操作步骤【图文教程】...
  17. matlab比较判断简写,MATLAB一词来自( )的缩写。
  18. 转载:C语言运算符优先级记忆口诀
  19. tomato(番茄)固件的简单设置截图
  20. SQL基础(一):安装MySQL以及一些简单操作

热门文章

  1. win7工作组看不到“其他电脑”的解决方法
  2. 程序设计基础-SDUT-实验3-while循环
  3. C语言程序设计第五次作业
  4. js 查找html中的%3c%3e,Web前端攻防,一不小心就中招了
  5. 山重水复疑无路_最快下降问梯度(深度学习入门系列之七)
  6. vector中push_back和emplace_back区别
  7. 常用的Windows命令提示符
  8. Android10支持ntfs格式u盘
  9. 许三多身上的职业精神
  10. Java入门需要了解(面向对象之接口-十四)