本案例——人生重开模拟器,主要的目的就是熟悉和掌握基础语法(不涉及def定义函数)的基本操作~~

一、下面是本系统用到的主要语法:

基础语法(一):

常量、变量、类型(整数,浮点数,字符串,布尔值)、注释、输入输出、

运算符(算术运算符,关系运算符、逻辑运算符、赋值运算符)

基础语法(二):

条件语句:

if  ; if....else ; if...elif...elif...else;

while

for

continue

break

二、整体框架

接下来我把整体的系统框架构思下来,最后会附上代码,代码段含解释~~:

三、代码示例:

接下来就是代码段的示例:

有部分涉及到逻辑思路的地方都写上了注释,我觉得特别适合新手掌握基础语法思路~~

***目前本案例的人生重开是到【青年阶段】,剩下的读者可以自行参照思路进行一次人生重开~~~**

import random
import sys
import timeprint('--------------------------------------------')
print('|                                          |')
print('|            花有重开日,人无再少年             |')
print('|                                          |')
print('|           欢迎来到 人生重开模拟器             |')
print('|                                          |')
print('--------------------------------------------')#设置初始属性
#颜值 体质 智力 家境 总和不超过20 每一项取数1-10之间#使用循环,使玩家在输入错误的时候,可以重新输入:
while True:print("请设置初始属性(可用点数总和为20)")face = int(input("请输入颜值(1-10):"))strong = int(input("请输入体质(1-10):"))iq = int(input("请输入智力(1-10):"))home = int(input("请输入家境(1-10):"))#通过条件语句,对于用户输入的属性值做出校验:if face < 1 or face > 10:print("颜值输入有误!")continueif strong < 1 or strong > 10:print("体质输入有误!")continueif iq < 1 or iq >10:print("智力设置有误!")continueif home < 1 or  home > 10:print("家境输入有误!")continueif face + strong + iq + home > 20:print("总的属性超出了20,设置有误!!!")continue#如果当前上面的条件都没有被触发,则认为玩家输入的数据是合法的#此时需要跳出循环结束输入print("初始属性设置完毕!")print(f"颜值:{face}, 体质:{strong}, 智力:{iq}, 家境:{home}")break#生成角色的性别
#使用 random, randint(beg,end),就能生成[beg,end] 随机整数
point = random.randint(1, 6)
print(f"point = {point}")
if point % 2 == 1:gender = 'boy'print("你是个男孩")
else:gender = "girl"print("你是个女孩")#设定角色的出生点
#设置生成[1-3]的随机数
point = random.randint(1, 3)
if home == 10:#第一档print('你出生在帝都,父母是高管政要')home += 1iq += 1face += 1
elif 7 <= home <= 9:#第二档if point == 1:print("你出生在大城市,父母是公务员")face += 2elif point ==2:print("你出生在大城市,父母是企业高管")home += 2else:print("你出生在大城市,父母是大学教授")iq += 2
elif 4 <= home <= 6:#第三档if point == 1:print("你出生在三线城市,父母是医生")strong += 1elif point == 2:print("你出生在镇上,父母是个体户")home += 1else:print("你出生在镇上,父母是老师")iq += 1
else:#第四档if point == 1:print("你出生在农村,父母是辛苦劳作的农民")strong += 1face -=2elif point == 2:print("你出生在穷乡僻壤,父母是无业游民")home -= 1else:print("你出生在镇上,父母感情不和")strong -= 1
print(f'颜值{face}, 体质{strong}, 智力{iq}, 家境{home}')#幼年阶段(左闭右开)
for age in range(1, 11):#把一整年的打印都整理到一个字符串中,在这一年的结尾统一打印info = f'你今年{age}岁。'#生成一个[1-3]的随机整数。point = random.randint(1, 3)#接下来编写各种事件#性别触发事件if gender == 'girl' and home <=3 and point == 1:info += "你的家人重男轻女思想非常严重,你被遗弃了!"print(info)print('游戏结束!')sys.exit(0)#体质触发事件elif strong < 6 and point < 3:info += '你生了一场病'if home >= 5:info += "在父母的悉心照料下,你的身体康复了"strong += 1home -= 1else:info += '你的父母没精力管你,你的身体状况更糟糕了'strong -= 1#颜值触发事件elif face <= 3 and age >=7:info += '你长得太丑了,别的小孩都不喜欢你'if iq > 5:info += '你决定用学习来填充自己!'iq += 1else:if gender == 'boy':info += "你和别的小孩经常打架,划花了脸"strong += 1face -= 1else:info +="你经常被别的小孩欺负"iq -= 1face -= 1#智商触发事件elif iq < 2:info += "你看起来傻傻的..."if home >= 8 and age <= 6:info += " 你的父母把你送到更好的学校学习!"iq += 1elif 4 <= home <= 7:if gender == 'boy':info += "你的父母鼓励你多运动,争取成为运动员"strong += 2else:info +="你的父母鼓励你多打扮自己"face += 2else:#家境 < 4info += "你的父母为此经常吵架"if point == 1:strong -= 1elif point == 2:iq -= 1else:passelse:info += '你健康成长。'if point == 1:info += "你看起来更结实了"strong += 1elif point == 2:info += "你看起来更好看了"face += 1else:pass#打印这一年发生的事情print(info)print(f"颜值:{face}, 体质:{strong}, 智力:{iq}, 家境:{home}")print('---------------------------------------------------')time.sleep(1)
#青年阶段
for age in range(11,21):info: str = f'你今年{age}岁。'#生成一个[1-3]的随机整数。point = random.randint(1,3)#性别触发事件if gender == "girl" and face <= 2  and point == 3:info += "你长得太丑了,遭遇了校园暴力后自杀."print(info)print("游戏结束!")sys.exit(0)#颜值触发事件elif face > 7 and point >= 2:info += '你长得太漂亮了,是全校追捧的对象'if home >= 8:info +="你的父母非常富有,直接送你出道了"face += 3home += 2elif 3 <= home <= 6 and point == 1:info += "你的父母经济较为富裕,把你送进了艺校培训"strong += 1face += 1else:info += '你的家庭太穷了,没法负担起你的学费,你退学了'face -= 2home -= 1strong += 2#体质触发事件elif strong > 7 and age < 16:info += '你的体育才能非常出众'if gender == 'boy' and iq > 7:info += "你德智体能全面发展,是全校的校草"iq += 2face += 1strong += 1elif 5 <= iq <= 7 and  home >=5:info += "你的父母很支持你走体育的道路,所以你越来越强壮了"iq -= 2strong += 2else:info +='你荒废了你的体育才能'strong -= 2face -= 1#智商触发事件elif 4<= iq <6:info +="你看起来资质平平,没有什么特色"if home >=7:info += "你的父母给了你很好的教育资源"iq += 2elif 4<= home <= 5:if point == 1:info += '你知道自己的家庭普通,所以发奋学习'iq += 2elif point == 2:info += '你因为家境普通,所以在外兼职'strong += 1else:info +='你因为家庭普通,直接放弃了学习'iq -= 2else:info += '你因为每次都在班级倒数,直接辍学了'iq -= 2strong += 1#智力触发事件elif iq >=8:if iq >=9 and point == 1 and age == 17:info += "你因为出色的成绩,获得了高校的录取通知书"iq += 3face -= 1strong -= 1else:info += '因为你的出色成绩,你一直占据着年级前几'iq += 2face -= 2strong -= 1#家境触发事件elif home >= 2 and point >= 2:if iq >=7 and home < 3:info += '你因为家庭的困窘,不断的学习钻研'home += 1iq += 2elif 4<= iq <= 6 and home < 2:info += "你为了补贴家用,白天下课打工,晚上学习"strong -= 2home -= 1else:pass#健康成长事件else:info += '你健康成长。'if point == 1:info += "你看起来更结实了"strong += 1elif point == 2:info += "你看起来更漂亮了"face += 1else:if face > 4:info += "你长残了"face -= 2elif iq < 3:info += "你更笨了"iq -= 1else:pass#打印这一年发生的事情print(info)print(f'颜值:{face}, 体质{strong}, 智力:{iq}, 家境:{home}')print("------------------------------------------------")time.sleep(1)

最后这里附上一个测试输入案例:

(在此我输入的是一个均为5属性的人生~~)

到最后也可以看到目前到青年为止的你依然健康成长,若是属性均为1,那么很有可能早年夭折~~~

结语:开启你自己的人生重开吧~~~

案例1:人生重开模拟器(Python)——直接带你入门~相关推荐

  1. Python + Selenium 自动化测试《人生重开模拟器》

    原文 Python + Selenium 自动化测试<人生重开模拟器> 背景 最近有一款小游戏特别火,叫<人生重开模拟器>,这款游戏用黑色幽默的调侃形式,随机生成你的人生大事件 ...

  2. 人生重开模拟器(Python实现)

    文章目录 人生重开模拟器介绍 代码实现 打印初始界面 设置初始属性 设置角色性别 设置角色出生点 针对每一岁,生成人生经历 人生重开模拟器介绍 人生重开模拟器是由VickScarlet上传至GitHu ...

  3. <人生重开模拟器>——《Python项目实战》

    目录 1.模拟实现 "人生重开模拟器" 1.1 问题导引: 1.2 问题分析: 2. 模拟实现分析及步骤: 3.完整源码: 4.写在最后的话: 后记:●由于作者水平有限,文章难免存 ...

  4. Python人生重开模拟器(高级版)

    目录 目录 ​编辑 目录 前言 游戏成果 截图 开始吧 游戏主框架 定义人类属性 定义人类方法 定义身份判断方法 定义初始化方法 定义成长方法 定义显示属性方法 定义打开背包方法 定义学习方法 定义商 ...

  5. Python人生重开模拟器(高级版(升级))

    文章目录 前言 游戏成果 截图 开始吧 增加引用 函数 定义新函数 关闭进程函数 修改部分函数 修改显示主菜单函数 类 定义新类 定义工作类 定义工作类框架 定义工作类方法 找工作方法 工作方法 工作 ...

  6. Python 实现“人生重开模拟器“

    实现 "人生重开模拟器" 这是一款之前很火的文字类小游戏. 玩家输入角色的初始属性之后, 就可以开启不同的人生经历. 大家可以在网上搜索 "人生重开模拟器", ...

  7. 【用Python模拟实现人生重开模拟器】

    # 人生重开模拟器 # 导入模块 import random import sys import timeprint('---------------------------- ---------') ...

  8. python入门学习之小工具制作系列--01使用tkinter库封装(人生重开模拟器)小游戏

    一.制作背景: 过年浏览csdn博文时,有看到其他博主的一篇人生重开模拟器的小游戏,将代码拷贝运行后看效果很好,非常有趣.于是就学习使用tkinter库将源代码封装,使其可以成为应用小游戏. 二.人生 ...

  9. Python实现简单版本的人生重开模拟器

    介绍 "人生重开模拟器",这是一款文字类小游戏,在百度也可以直接搜到各种网页版本. 玩家输入角色的初始属性之后,就可以开启不同的人生经历. 这里只是简单的实现一下(不然代码量太多) ...

最新文章

  1. Nginx变身爆火神器,手把手教你在永洪BI中应用
  2. JSP2.0中的表达式语言(EL表达式)
  3. C/C++ 中判断某一文件或目录是否存在
  4. 1.8编程基础之多维数组 03 计算矩阵边缘元素之和 python
  5. Mac Supervisor 管理进程
  6. 2021-06-26JS基本语法 入门
  7. php集成square功能(使用square/connect)
  8. easyui设置html样式,easyui checkbox
  9. Android Studio中Intent的一些相关知识
  10. Vivado当中的ooc与global模式
  11. MY9221 使用心得
  12. 最后介绍几个对程序员非常重要的24个软技能
  13. python利用pyinstaller打包文件
  14. web安全之信息刺探防范(下)
  15. 「深度好文」TCP BBR拥塞控制算法深度解析
  16. UCI银行营销数据集--缺失值处理方法
  17. CSS 之定位、背景图片以及字体样式设置总结
  18. Python爬取电商平台充气娃娃用户评价,看看用户体验是什么样的!
  19. XP MBR的详尽分析
  20. 成都信息工程大学计算机导师,硕士生导师 华 维-成都信息工程大学大气科学学院 School of Atmospheric Sciences,CUIT...

热门文章

  1. ASP.NET给图片加水印——上传文件
  2. win10如何开启ClearType文本
  3. “无线流动全球眼”现身上海
  4. 李京:中国科技大学移动平台——掌上科大
  5. STM32F103C8T6 CubeMX I2C EEPROM AT24C256
  6. PS2汉化实例-《魔塔大陆》
  7. 重装系统 U盘安装 提示Windows检测到EFI系统分区格式化为NIFS,将EFI系统分区格式化为FAT32,然后重新启动安装
  8. 图解python书_No2.一本书入门python——算法图解
  9. MPG格式(歌曲) 和 MPEG格式的区分
  10. [原创]虚拟机检测技术剖析