当前位置: 首页 > news >正文

云龙网站开发廊坊网站制作系统

云龙网站开发,廊坊网站制作系统,怎么建设网站服务器,wordpress3栏模板引言 手把手带你速通Python 实现人生重开模拟器(小游戏)的意义:增强对条件语句,循环语句的运用,增加写代码的乐趣。 一、 游戏介绍 网页版的人生重开模拟器: 人生重开模拟器-重来-重启 (aizhancloud.cn) …

引言

手把手带你速通Python

实现人生重开模拟器(小游戏)的意义:增强对条件语句,循环语句的运用,增加写代码的乐趣。

一、 游戏介绍

网页版的人生重开模拟器:

人生重开模拟器-重来-重启 (aizhancloud.cn)

玩家输入角色的初始属性之后, 就可以开启不同的人生经历。

这里实现其核心功能,通过控制台窗口展现出来。 

 

二、实现游戏

1. 设置初始属性

在游戏中我们设定四个属性:

  • 颜值 (face)
  • 体质 (strong)
  • 智力 (iq)
  • 家境 (home)

约定每个属性的范围为 [1, 10], 并且总和不能超过 20.

如果玩家输入的初始属性不合理, 就提示输入有误, 重新输入.

print("+-------------------------------+")
print("|                               |")
print("|     花有重开日,人无再少年       |")
print("|     欢迎来到,人生重开模拟器     |")
print("|                               |")
print("+-------------------------------+")while True:print("请设置初始值(可用点数为20)")face = int(input("请输入颜值(1 ~ 10):"))iq = int(input("请输入智商(1 ~ 10):"))string = int(input("请输入体值(1 ~ 10):"))home = int(input("请输入家境(1 ~ 10):"))if face < 1 or face > 10:print("颜值输入有误")continueif iq < 1 or iq > 10:print("智商输入有误")continueif string < 1 or string > 10:print("体质输入有误")continueif home < 1 or home > 10:print("家境输入有误")continueif face + iq + string + home > 20:print("总值输入有误")continueprint("设置完成")break

 2. 设置性别

通过 random.randint(1, 6) 生成一个 [1, 6] 的随机整数, 类似于掷色子.

  • 如果是单数, 则性别设为男孩
  • 如果是双数, 则性别设为女孩.

男孩和女孩会遇到不同的事件。

point = random.randint(1,6) # 掷色子
if point % 2 == 0:gender = "boy"print("你是个男孩")
else:gender = "girl"print("你是个女孩")

3. 设置出生点

首先按照家境(home), 分成四个档位。

  • 10 是第一档. 加成最高
  • [7, 9] 是第二档. 也有一些加成
  • [4, 6] 是第三档. 加成较少
  • [1, 3] 是第四档. 会扣掉属性.

再扔一次色子, 生成 [1, 3] 的随机数, 用来表示每一种细分情况.

这里的代码主要就是各种 if else 构成.

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('你出生在三线城市, 你的父母是教师')iq += 1elif point == 2:print('你出生在镇上, 你的父母是医生')strong += 1else:print("你出生在镇上, 你的父母是个体户")home += 1
else:if 1 <= point <= 2:print('你出生在村里, 你的父母是辛苦劳作的农民')strong += 1face -= 2elif 3 <= point <= 4:print('你出生在穷乡僻壤, 你的父母是无业游民')home -= 1else:print('你出生在镇上, 你父母感情不和')strong -= 1

 4. 针对每一岁, 生成人生经历

按照年龄, 把人生经历分成四个阶段:

  • 幼年阶段 [1, 10]
  • 青年阶段 [11, 20]
  • 壮年阶段 [20, 50]
  • 老年阶段 50 岁以上.

每个阶段都会有不同的精力和事件发生.

  • 幼年阶段可塑性强, 体质, 颜值, 智力都会有较快变化
  • 青年阶段主要是求学, 同时父母一辈会有明显变化, 智力和家境会有明显变化.
  • 壮年阶段相对平稳, 属性变化不大, 主要是一些随机事件影响到属性.
  • 老年阶段体质, 颜值, 智力都会显著退化, 并且随着年龄的上升, 疾病/死亡的风险逐渐升高.

此处我们以幼年为例, 简单实现一下这里的处理逻辑。

  • 使用 for 循环, 按照年龄循环起来.
  • 针对每一年, 先掷一次 [1, 3] 的色子, 根据不同的随机数值, 来触发不同的事件.
  • 根据性别, 年龄, 各种属性, 来触发不同的事件.
  • 这里都使用不同的事件可能会对属性有正面/负面的影响.
  • 在每一年的最后, 打印这一年遇到的事情.
  • 如果夭折, 则直接 sys.exit(0) 退出程序.
  • 使用 if - else 的方式来组织.
  • time.sleep(1) 使程序暂停执行 1s, 方便观察程序结果. 

这里只是以幼年为例,简单实现了一下。 

for age in range(1, 11):info = f'你今年 {age} 岁, '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 < 4 and age >= 7:info += '你因为长的太丑, 别的小朋友不喜欢你, 'if iq > 5:info += '你决定用学习填充自己'iq += 1else:if gender == 'boy':info += '你和别的小朋友经常打架'iq -= 1strong += 1else:info += '你经常被别的小朋友欺负'strong -= 1# 智商触发的事件elif iq < 5:info += '你看起来傻傻的, 'if home >= 8 and age >= 6:info += '你的父母给你送到更好的学校学习'elif 4 <= home <= 7:if gender == 'boy':info += '你的父母鼓励你多运动, 加强身体素质'strong += 1else:info += '你的父母鼓励你多打扮自己'face += 1else:info += '你的父母为此经常吵架'if point == 1:strong -= 1elif point == 2:iq -= 1# 健康成长else:info += '你健康成长, 'if point == 1:info += '看起来更聪明了'iq += 1elif point == 2:info += '看起来更好看了'face += 1else:info += '看起来更结实了'strong += 1print('-------------------------------------------')print(info)print(f'strong={strong}, face={face}, iq={iq}, home={home}')time.sleep(1)

若感兴趣,可以扩展更多。🌹😉

三、所有代码

import random
import sys
import timeprint("+-------------------------------+")
print("|                               |")
print("|     花有重开日,人无再少年         |")
print("|     欢迎来到,人生重开模拟器       |")
print("|                               |")
print("+-------------------------------+")while True:print("请设置初始值(可用点数为20)")face = int(input("请输入颜值(1 ~ 10):"))iq = int(input("请输入智商(1 ~ 10):"))strong = int(input("请输入体值(1 ~ 10):"))home = int(input("请输入家境(1 ~ 10):"))if face < 1 or face > 10:print("颜值输入有误")continueif iq < 1 or iq > 10:print("智商输入有误")continueif strong < 1 or strong > 10:print("体质输入有误")continueif home < 1 or home > 10:print("家境输入有误")continueif face + iq + strong + home > 20:print("总值输入有误")continueprint("设置完成")breakpoint = random.randint(1,6) # 掷色子
if point % 2 == 0:gender = "boy"print("你是个男孩")
else:gender = "girl"print("你是个女孩")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('你出生在三线城市, 你的父母是教师')iq += 1elif point == 2:print('你出生在镇上, 你的父母是医生')strong += 1else:print("你出生在镇上, 你的父母是个体户")home += 1
else:if 1 <= point <= 2:print('你出生在村里, 你的父母是辛苦劳作的农民')strong += 1face -= 2elif 3 <= point <= 4:print('你出生在穷乡僻壤, 你的父母是无业游民')home -= 1else:print('你出生在镇上, 你父母感情不和')strong -= 1for age in range(1, 11):info = f'你今年 {age} 岁, '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 < 4 and age >= 7:info += '你因为长的太丑, 别的小朋友不喜欢你, 'if iq > 5:info += '你决定用学习填充自己'iq += 1else:if gender == 'boy':info += '你和别的小朋友经常打架'iq -= 1strong += 1else:info += '你经常被别的小朋友欺负'strong -= 1# 智商触发的事件elif iq < 5:info += '你看起来傻傻的, 'if home >= 8 and age >= 6:info += '你的父母给你送到更好的学校学习'elif 4 <= home <= 7:if gender == 'boy':info += '你的父母鼓励你多运动, 加强身体素质'strong += 1else:info += '你的父母鼓励你多打扮自己'face += 1else:info += '你的父母为此经常吵架'if point == 1:strong -= 1elif point == 2:iq -= 1# 健康成长else:info += '你健康成长, 'if point == 1:info += '看起来更聪明了'iq += 1elif point == 2:info += '看起来更好看了'face += 1else:info += '看起来更结实了'strong += 1print('-------------------------------------------')print(info)print(f'strong={strong}, face={face}, iq={iq}, home={home}')time.sleep(1)

http://www.dtcms.com/a/425404.html

相关文章:

  • 低价高端网站设计瓦力工厂少儿编程加盟
  • 网站开发 写文档制作网站软件教程
  • 外包建设网站数据中台建设
  • 网站建设中间件收费专门做选择题的网站
  • 简述网站开发的过程长沙网站建设找哪家
  • WordPress网站生成小程序天津网站建设网络公司
  • 手机壁纸网站源码seo专家招聘
  • 顺德门户网站建设公司沛县网站制作
  • 网站建设一条龙包括哪些服务西安建筑科技大学就业信息网
  • 网站首页的模块布局网站运营与建设
  • 哪些网站可以做驾考试题cms做网站
  • 电子商务网站建设合同标准范文安卓手机app开发工具软件
  • 小程序联盟商家版福州网seo
  • 软件园做网站杨凌企业网站开发
  • 做网站赚钱的点在哪里成都建站优化公司
  • 贵州软件开发 网站开发营销型网站制作流程
  • 做网站 收费网页类网站
  • wordpress子站点打不开商丘网站建设费用
  • 创业网站建设规划书宣传片拍摄思路怎么写
  • 第一次做网站程序开发公司名大全
  • 镇江建设银行网站成都 建设网站
  • 京东网站怎么做凡科建站源码
  • 杭州网站运营中国室内设计
  • 手机参数对比的网站中小型网站建设平台
  • 行业网站建设详解网站开发 流程图
  • 企业公示信息查询系统吉林小红书seo排名
  • seo建站推广机构组织网站建设
  • 网站建站要求建筑招聘最好的网站
  • 苏州网站网络推广潍坊外贸网站优化
  • 网站设计制作视频做网站需要先买域名吗