Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Python】基础语法练习---人生重开模拟器

【Python】基础语法练习---人生重开模拟器

作者头像
xxxflower
发布于 2024-04-12 01:05:48
发布于 2024-04-12 01:05:48
19500
代码可运行
举报
文章被收录于专栏:《数据结构》《数据结构》
运行总次数:0
代码可运行

人生重开模拟器游戏: http://remake.solaking.com/#google_vignette

此处只做简单的模拟,旨在联系Python语法: 为了简单起见此处只模拟人生中1-10岁的经历: 效果演示:

代码实现:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 人生重开模拟器
# pycharm自动导入的模块
import random
import sys
import time

print('+-------------------------------+')
print('|                               |')
print('|      花有重开日,人无再少年       |')
print('|                               |')
print('|     欢迎来到:人生重开模拟器      |')
print('|                               |')
print('+-------------------------------+')

# 设置初始属性
while True:
    print("请分别设置颜值,体质,家境,智力属性!(注意:总点数不超过20)")
    face = int(input("请输入颜值属性点数(1-10): "))
    body = int(input("请输入体质属性点数(1-10): "))
    family = int(input("请输入家境属性点数(1-10): "))
    iq = int(input("请输入智力属性点数(1-10): "))

    # 输入有误的情况下进行重新输入
    if face<0 or face>10:
        print("颜值属性设置有误,请重新输入!")
        continue
    if body<0 or body>10:
        print("体质属性设置有误,请重新输入!")
        continue
    if family<0 or family>10:
        print("家境属性设置有误,请重新输入!")
        continue
    if iq<0 or iq>10:
        print("智力属性设置有误,请重新输入!")
        continue
    if face + body + family + iq > 20:
        print("属性设置点数超过20,设置有误,请重新输入!")
        continue

    # 设置成功!打印属性
    print("属性设置完毕,您重开人生的属性设置为:")
    print(f"颜值: {face},体质: {body},家境: {family},智力: {iq}")
    break

# 生成角色的性别
# random.randint(1,10)生成[1,10]的随机数,包含1,10
# random是Python中的一个模块(别人写好的代码给我们用)
point = random.randint(1,10)
print(point)
if point%2 == 1:
    gender='boy'
    print("哇哇哇~你出生了!你是一个男孩!")
else:
    gender='girl'
    print("哇哇哇~你出生了!你是一个女孩!")

# 设置角色出生点
'''
家境+随机数
1:家境为 10 ,带来一些属性加成
2:家境为 7-9 ,也会带来一些属性加成
3:家境为 4-6 ,会带来少量加成
4:家境为 1-3 ,扣属性
'''
point = random.randint(1,5)
if family == 10:
    # 1print("你出生在帝都,你的父母是高官政要.")
    family += 1
    face += 2
    iq += 1
elif 7 <= family <= 9:
    # 2if point == 1:
        print("你出生在大城市,父母是医生.")
        iq += 1
    if point == 2:
        print("你出生在大城市,父母是企业家.")
        family+=3
        iq+=1
    if point==3:
        print("你出生在大城市,父母是公务员.")
        iq += 2
    if point==4:
        print("你出生在大城市,父母是大学教授.")
        iq+=1
        family+=1
    if point==5:
        print("你出生在大城市,父母是企业高管.")
        family+=2
        face+=1
elif 4 <=family<=6:
    # 3if point==1:
        print("你出生在二线城市,父母是医生.")
        family += 1
    if point==2:
        print("你出生在三线城市,父母是高中老师.")
        iq+=1
    if point==3:
        print("你出生在三线城市,父母是公务员.")
        family+=1
    if point==4:
        print("你出生在二线城市,父母是厨师.")
        body += 2
    if point==5:
        print("你出生在三线城市,父母是小卖部老板")
        family+=1
else:
    # 4if point==1:
        print("你出生在小县城,父母是农民.")
        family -= 1
    if point==2:
        print("你出生在小县城,父母是小卖部老板.")
        face-=1
    if point==3:
        print("你出生在农村,你一出生,父母就丢下你不管了")
        family-=2
        face-=1
    if point==4:
        print("你出生在偏远山村,父亲在几个月出意外去世了.")
        body -=2
        family-=1
    if point==5:
        print("你出生在大山里,母亲生下你后难产去世了.")
        body -= 2
        family -= 1
print(f"颜值: {face},体质: {body},家境: {family},智力: {iq}")

# 幼年阶段
for age in range(1,11):
    # 一整年都打印到一个字符串中,在这一年的结尾统一打印
    info = f'你今年{age}岁.'
    # 生成一个1-5的随机整数
    point = random.randint(1,5)
    # 接下来写可能发生的各种事情
    # 性别触发的事情
    if gender == 'girl' and family <= 3 and point < 3:
        info +='你的家人重男轻女,你被遗弃了!'
        print(info)
        print('游戏结束!')
        sys.exit(0)
    # 体质触发
    elif body < 3 and point < 3:
        info += '你生了一场病.'
        if family > 4:
            info += '你在父母的悉心照料下康复了.'
            body += 1
            family -= 1
        else:
            info += '你的父母没有精力管你,你的身体情况更加糟糕了.'
            body -= 1
    #  颜值触发事件
    elif face > 9 and age > 5 and family > 5:
        info += '你被星探发现了,去做了童星'
        face += 1
        family += 1
    elif face < 3 and age < 6:
        info += '你长得太丑了,别的小朋友不喜欢你'
        if gender == 'boy':
            info += '你经常和别的小朋友打架!'
            body += 1
            iq -= 1
        else:
            info += '你变得很喜欢哭,身体不好'
            body -= 1
    # 智商触发
    elif iq > 8 and age > 4 :
        info += '你很聪明,老师都对你赞不绝口.'
        if family > 5:
            info += '你的父母为你报了奥数班,你参加了各种奥数比赛并取得了优异的成绩.'
            iq += 2
        else:
            info += '你的父母让你好好努力学习.'
            iq += 1
    else:
        info += '你健康成长.'
        if point == 1:
            info += '你更好看了.'
            face += 1
        elif point == 2:
            info += '你看起来更结实了.'
        else:
            info += '无事发生.'
#     打印发生的事情
    print(info)
    print(f"颜值: {face},体质: {body},家境: {family},智力: {iq}")
    print('--------------------------------------------------')
    # 暂停1秒
    time.sleep(1)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PYTHON-“人生重开模拟器“
 random.randint此处的random是一个python中的模块!--->别人写好的代码,直接给我们来用~ 使用别人模块的优点:
ImAileen
2024/01/18
1880
PYTHON-“人生重开模拟器“
[Python] 人生重开模拟器
在游戏开始时会选择天赋,并且在用属性点对初始属性进行加点,每一步操作都可能决定在这一生中的命运如何,具体游戏页面如下:
DevKevin
2024/03/19
2480
[Python] 人生重开模拟器
[Python] 《人生重开模拟器》游戏实现
《人生重开模拟器》是一款模拟人生经历的游戏,它让玩家通过一系列选择和随机事件,体验不同的人生轨迹。在原版简单Python实现的命令行游戏的基础上,我们对其进行了优化,使其玩法更加丰富、有趣,增加了更多的随机性、选择性以及人生目标,让每次模拟都充满了未知和挑战。本文将详细介绍这些优化点,并附上可以运行的完整代码。
DevKevin
2024/10/07
1430
GitHub 上一个叫《人生重开模拟器》的开源游戏火了!
在这里,只需要抽几张 “天赋” 卡,为自己的 “颜值、智力、体质、家境” 分配点值,然后就可以重启人生路。
GitHubDaily
2021/09/15
3.3K0
实践应用|快来pick你喜欢的小姐姐吧,Python爬取青春有你2和创造营2020小姐姐数据
本文将对比《青春有你2》和《创造营2020》全体小姐姐,鉴于两个节目的数据采集和处理过程基本相似,在使用Python做数据爬虫采集的章节中将只以《创造营2020》为例做详细介绍。感兴趣的同学可以照猫画虎去实操一下《青春有你2》的数据爬虫采集,我会在章节中放上其数据源地址。
可以叫我才哥
2021/08/05
1.2K0
python-PIL模块画图
python中执行mysql遇到like 怎么办 ? ​ ​sql = "SELECT * FROM T_ARTICLE WHERE title LIKE '%%%%%s%%%%'" % searchStr
py3study
2020/01/09
1.1K0
Python 基础语法
奶油话梅糖
2025/03/03
1560
Python的Xpath介绍和语法详解
XPath是一门在XML和HTML文档中查找信息的语言,可以用来在XML和HTML文档中对元素和属性进行遍历
Lansonli
2021/10/09
4.2K0
Python基础语法 原
在Python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
云飞扬
2019/03/12
2.5K0
Python基础语法
                                                                            原
Deep Learning Chapter02:Python基础语法回顾
由于一年多没有接触python,现在恶补了下python基础语法,为以后的深度学习打下基础。现总结如下,希望对大家有所帮助。
北山啦
2022/10/31
1.1K0
Deep Learning Chapter02:Python基础语法回顾
Python基础语法
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
六月的雨
2020/03/27
4110
【Python100天学习笔记】Day9 面向对象进阶
在前面的章节我们已经了解了面向对象的入门知识,知道了如何定义类,如何创建对象以及如何给对象发消息。为了能够更好的使用面向对象编程思想进行程序开发,我们还需要对Python中的面向对象编程进行更为深入的了解。
天道Vax的时间宝藏
2021/12/02
2470
Python基础语法(五)—常用模块和模块的安装和导入
Python基础语法(五)—常用模块的使用和模块的安装和导入,本文介绍的Python模块有:os、sys、time、datetime、random、pickle、json、hashlib、shutil、re。
zeruns
2020/08/07
1.3K0
Python基础语法(五)—常用模块和模块的安装和导入
python 入门笔记[语法基础(下)]
前言:这部分是基本语法的重点,也是py入门的一小步而已 前瞻篇 目录 1. 列表修改查找元素 修改查找元素 对列表的主要操作是增删改查 a=[1,2,3,4,5,6] print(a.index(5)) 输出4,表示5在这个列表中,第一次出现的下标为4, 对于index方法而言,如果要查找的元素在列表中出现了多次,就显示第一次出现的下标,并且查找时要保证查找元素在列表中,否则会报错 value=a[1] print(value) print(a.count(2))# count 方法表示查找指定
glm233
2020/09/28
7190
第2章 Kotlin 语法基础第2章 Kotlin 语法基础
人与人之间通过语言来交流沟通,互相协作。人与计算机之间怎样“交流沟通”呢?答案是编程语言。一门语言有词、短语、句子、文章等,对应到编程语言中就是关键字、标识符、表达式、源代码文件等。通常一门编程语言的基本构成如下图所示
一个会写诗的程序员
2018/08/17
2.7K0
第2章 Kotlin 语法基础第2章 Kotlin 语法基础
7个学妹看见都惊呆的 Python 小项目!【附源码】
本例利用 Python 开发一个可以进行简单的四则运算的图形化计算器,会用到 Tkinter 图形组件进行开发。主要知识点:Python Tkinter 界面编程;计算器逻辑运算实现。本例难度为初级,适合具有 Python 基础和 Tkinter 组件编程知识的用户学习。
快学Python
2021/12/30
1.5K0
7个学妹看见都惊呆的 Python 小项目!【附源码】
python基础系列教程——python基础语法全解
Python是一种解释型(这意味着开发过程中没有了编译这个环节)、面向对象(支持面向对象的风格或代码封装在对象的编程技术)、动态数据类型的交互式(可在命令行中通过Python提示符及直接代码执行程序)高级程序设计语言。
全栈程序员站长
2022/09/15
1.2K0
Python 3基础语法知识点都在这里了,如果还不能入门就不能怪我了
Python 是一种高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 由 Guido van Rossum 于 1989 年底在荷兰国家数学和计算机科学研究所发明,第一个公开发行版发行于 1991 年。
昱良
2018/12/28
1.9K0
《利用Python进行数据分析·第2版》第2章 Python语法基础,IPython和Jupyter Notebooks2.1 Python解释器2.2 IPython基础2.3 Python语法基础
当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少。这部分上是一个鸡和蛋的问题:我们现在使用的库,比如pandas、scikit-learn和statsmodels,那时相对来说并不成熟。2017年,数据科学、数据分析和机器学习的资源已经很多,原来通用的科学计算拓展到了计算机科学家、物理学家和其它研究领域的工作人员。学习Python和成为软件工程师的优秀书籍也有了。 因为这本书是专注于Python数据处理的,对于一些Python的数据结构和库的特性难免不足。因此,本章和
SeanCheney
2018/04/24
1.8K0
《利用Python进行数据分析·第2版》第2章 Python语法基础,IPython和Jupyter Notebooks2.1 Python解释器2.2 IPython基础2.3 Python语法基础
python基础
s="dzf".encode("utf-8") 为bytes类型 (将dzf转为bytes类型,utf-8编码方式)
Dean0731
2020/05/08
1.4K0
推荐阅读
相关推荐
PYTHON-“人生重开模拟器“
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验