python项目实战——人生重开模拟器
文章目录
- 1.菜单栏的编写
- 2.玩家确定颜值、体质、智力、家境
- 3.生成性别
- 4.设定角色出生点
- 5.各个年龄段的变化
- 5.1 幼年阶段
- 5.2 青年阶段
- 5.3中年阶段
- 5.4 晚年阶段
- 6.整体代码
人生重开模拟器是一款文字类小游戏. 玩家可根据提示输入角色的初始属性之后, 就可以开启不同的人生经历. 具体可以网上搜索“人生重启模拟器”,就能找到这款游戏的许多版本。
1.菜单栏的编写
菜单栏的编写是整个项目最简单的地方,只需要用到print函数
# 首先打印一个菜单栏
print('-----------------------------------------')
print('| 花有重开日,人无再少年 |')
print('| |')
print('| 欢迎来到人生重开模拟器 |')
print('-----------------------------------------')
2.玩家确定颜值、体质、智力、家境
首先我们定义四个变量,使用input函数进行输入,然后通过int转换为数字值
face = int(input("请输入你的颜值:"))
strong = int(input("请输入你的体质:"))
iq = int(input("请输入你的智商"))
home = int(input("请输入你的家境:"))
因为我们要求这四个属性值需要1-10,这四个值总和不超过20。所以需要用到循环条件判断,和break和continue语句
# 接下来,创建颜值,体质,智力,家境
# 这四个属性值都要在1-10之间,总和不要超过20 while True: print("请输入你的属性值") face = int(input("请输入你的颜值:")) strong = int(input("请输入你的体质:")) iq = int(input("请输入你的智商:")) home = int(input("请输入你的家境:")) # 如果单个属性值超过10,提示用户重新输入 if (face > 10 or face < 1): print("颜值输入错误,请重新输入") continue if (strong > 10 or strong < 1): print("体质输入错误,请重新输入") continue if (iq > 10 or iq < 1): print("智商输入错误,请重新输入") continue if (home > 10 or home < 1): print("家境输入错误,请重新输入") continue if (face + strong + iq +home > 20): print("属性值总和错误,请重新输入") continue print("颜值:",face, "体质:",strong,"智商:",iq,"家境:",home)
3.生成性别
random模块可以生成一个随机数
random.randint(beg,end)# 可以生成【beg,end】的随机数
#接下来生成角色性别
# 使用random可以生成随机数
point = random.randint(1,3)
if point == 1: gender = '男' print("你是男孩")
elif point == 2: gender = '女' print("你是一个女孩")
else: gender = '男娘' print("你是一个小男娘")
4.设定角色出生点
point = random.randint(1,3)
if home==10: # 第一档 print("你出生在帝都,你的父母是高官政要") home += 1 iq += 1 face += 1
elif 7 <= home <=9: # 第二档 if point == 1: print("你出生在大城市,你父母是公务员") face += 2 elif point == 2: print("你出生在大城市,你父母是企业高管") home += 2 else: print("你出生在大城市,你父母是大学教授") iq += 2
elif 4 <= home <=6: # 第三档 if point == 1: print("你出生在三线城市,你父母是个体户") home +=1 elif point == 2: print("你出生在三线城市,你父母是医生") face += 1 else: print("你出生在三线城市,你父母是教师") iq += 1
else: # 第四档 if point == 1: print("你出生在农村,你父母是农民") strong += 1 face -= 2 elif point == 2: print("你出生在穷乡僻壤,你父母是无业游民") home -= 1 else: print("你出生在镇上,你父母感情不和") strong -= 1
print(f"当前的属性:颜值:{face},体质:{strong},智商:{iq},家境:{home}")
5.各个年龄段的变化
5.1 幼年阶段
# 幼年阶段
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 += '你和别的小朋友经常打架!'strong += 1iq -= 1else:info += '你经常被别的小朋友欺负'strong -= 1# 智力触发的事件elif iq < 5:info += '你看起来傻傻的, 'if home >= 7 and age >= 6:info += '你的父母把你送到更好的学校学习'iq += 1elif 4 <= home <= 6:if gender == 'boy':info += '你的父母鼓励你多运动, 争取成为运动员'strong += 1else:info += '你的父母鼓励你多打扮自己'face += 1else:info += '你的父母为此经常吵架'if point == 1:strong -= 1elif point == 2:iq -= 1else:pass# 健康成长事件else:info += '你健康成长, 'if point == 1:info += '你看起来更结实了'strong += 1elif point == 2:info += '你看起来更好看了'face += 1else:info += '这一年没有特别的事情发生'# 打印这一年发生的事情print(info)print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}')print('---------------------------------------------')# 为了方便观察, 加一个sleeptime.sleep(2)
5.2 青年阶段
# 青年阶段
for age in range(11, 21):info = f'你今年{age}岁, 'point = random.randint(1, 3)# 教育触发的事件if iq >= 7 and point == 1:info += '你在学校表现突出, 被选为班长!'if gender == 'boy':strong += 1else:face += 1elif iq < 5 and point == 2:info += '你的学习成绩不理想, 需要更多努力'if gender == 'boy':strong -= 1else:face -= 1# 职业选择事件elif age >= 16:if iq >= 8 and strong >= 7:info += '你的学业成就优秀, 获得了奖学金, 考上了理想的大学!'iq += 1strong += 1elif iq < 5 and strong < 5:info += '你无法考上理想的大学, 面临职业选择困难'if gender == 'boy':strong -= 1else:face -= 1else:info += '你选择了一份普通的工作, 开始了职业生涯'# 情感生活事件elif age >= 18:if point == 1:info += '你谈了一场甜蜜的恋爱, 与心爱的人交往中'if gender == 'boy':strong += 1else:face += 1elif point == 2:info += '你的恋爱关系出现了问题, 面临分手'if gender == 'boy':strong -= 1else:face -= 1# 健康成长事件else:info += '你在青年阶段健康成长, 'if point == 1:info += '你继续保持健康的体魄'strong += 1elif point == 2:info += '你外貌更加成熟美好'face += 1else:info += '这一阶段没有特别的事情发生'# 打印这一年发生的事情print(info)print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}')print('---------------------------------------------')# 加入延迟以模拟事件发生time.sleep(2)
5.3中年阶段
# 中年阶段
for age in range(21, 61): info = f'你今年{age}岁, ' point = random.randint(1, 3) # 职业发展事件 if age >= 21 and age <= 40: if iq >= 8 and strong >= 7: info += '你在职场上取得了显著成就, 获得了晋升!' iq += 1 strong += 1 home += 1 elif iq < 5 and strong < 5: info += '你在职场上遇到了挑战, 需要调整策略' iq -= 1 strong -= 1 home -= 1 else: info += '你的职业生涯稳步发展' # 家庭生活事件 elif age >= 25: if point == 1: info += '你的家庭生活幸福美满' home += 1 elif point == 2: info += '你的家庭出现了一些小矛盾, 需要沟通解决' home -= 1 # 健康问题 if age > 40: if point == 1: info += '你开始注重健康, 定期进行体检' strong += 1 elif point == 2: info += '你遇到了健康问题, 需要及时治疗' strong -= 1 # 退休生活准备 if age >= 55: info += '你开始考虑退休生活, 准备享受晚年' home += 1 # 打印这一年发生的事情 print(info) print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}') print('---------------------------------------------') # 加入延迟以模拟事件发生 time.sleep(2)
5.4 晚年阶段
# 晚年阶段
for age in range(61, 81): info = f'你今年{age}岁, ' point = random.randint(1, 3) # 退休生活事件 if age >= 61: if point == 1: info += '你开始享受退休生活, 生活变得悠闲' home += 1 elif point == 2: info += '你开始感到无聊, 需要找点事情做' home -= 1 # 健康问题 if age > 70: if point == 1: info += '你开始注重健康, 定期进行体检' strong += 1 elif point == 2: info += '你遇到了健康问题, 需要及时治疗' strong -= 1 # 打印这一年发生的事情 print(info) print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}') print('---------------------------------------------') print("你这一生结束了") print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}') # 加入延迟以模拟事件发生 time.sleep(2)
6.整体代码
# 人生重开模拟器
import random
import time
import sys
# 首先打印一个菜单栏
print('-----------------------------------------')
print('| 花有重开日,人无再少年 |')
print('| |')
print('| 欢迎来到人生重开模拟器 |')
print('-----------------------------------------') # 接下来,创建颜值,体质,智力,家境
# 这四个属性值都要在1-10之间,总和不要超过20 while True: print("请输入你的属性值") face = int(input("请输入你的颜值:")) strong = int(input("请输入你的体质:")) iq = int(input("请输入你的智商:")) home = int(input("请输入你的家境:")) # 如果单个属性值超过10,提示用户重新输入 if (face > 10 or face < 1): print("颜值输入错误,请重新输入") continue if (strong > 10 or strong < 1): print("体质输入错误,请重新输入") continue if (iq > 10 or iq < 1): print("智商输入错误,请重新输入") continue if (home > 10 or home < 1): print("家境输入错误,请重新输入") continue if (face + strong + iq +home > 20): print("属性值总和错误,请重新输入") continue print("颜值:",face, "体质:",strong,"智商:",iq,"家境:",home) break #接下来生成角色性别
# 使用random可以生成随机数
point = random.randint(1,3)
if point == 1: gender = '男' print("你是男孩")
elif point == 2: gender = '女' print("你是一个女孩")
else: gender = '男娘' print("你是一个小男娘") # 设置角色出生点
point = random.randint(1,3)
if home==10: # 第一档 print("你出生在帝都,你的父母是高官政要") home += 1 iq += 1 face += 1
elif 7 <= home <=9: # 第二档 if point == 1: print("你出生在大城市,你父母是公务员") face += 2 elif point == 2: print("你出生在大城市,你父母是企业高管") home += 2 else: print("你出生在大城市,你父母是大学教授") iq += 2
elif 4 <= home <=6: # 第三档 if point == 1: print("你出生在三线城市,你父母是个体户") home +=1 elif point == 2: print("你出生在三线城市,你父母是医生") face += 1 else: print("你出生在三线城市,你父母是教师") iq += 1
else: # 第四档 if point == 1: print("你出生在农村,你父母是农民") strong += 1 face -= 2 elif point == 2: print("你出生在穷乡僻壤,你父母是无业游民") home -= 1 else: print("你出生在镇上,你父母感情不和") strong -= 1
print(f"当前的属性:颜值:{face},体质:{strong},智商:{iq},家境:{home}") # 人生正式开始
# 幼年阶段
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 += 1 home -= 1 else: info += '你的父母没精力管你, 你的身体状况更遭了' strong -= 1 # 颜值触发的事件 elif face <= 4 and age >= 7: info += '你长得太丑了, 别的小朋友不喜欢你, ' if iq > 5: info += '你决定用学习填充自己!' iq += 1 else: if gender == 'boy': info += '你和别的小朋友经常打架!' strong += 1 iq -= 1 else: info += '你经常被别的小朋友欺负' strong -= 1 # 智力触发的事件 elif iq < 5: info += '你看起来傻傻的, ' if home >= 7 and age >= 6: info += '你的父母把你送到更好的学校学习' iq += 1 elif 4 <= home <= 6: if gender == 'boy': info += '你的父母鼓励你多运动, 争取成为运动员' strong += 1 else: info += '你的父母鼓励你多打扮自己' face += 1 else: info += '你的父母为此经常吵架' if point == 1: strong -= 1 elif point == 2: iq -= 1 else: pass # 健康成长事件 else: info += '你健康成长, ' if point == 1: info += '你看起来更结实了' strong += 1 elif point == 2: info += '你看起来更好看了' face += 1 else: info += '这一年没有特别的事情发生' # 打印这一年发生的事情 print(info) print(f'颜值: {face}, 体质: {strong}, 智力: {iq}, 家境: {home}') print('---------------------------------------------') # 为了方便观察, 加一个sleep
time.sleep(2) # 青年阶段
for age in range(11, 21): info = f'你今年{age}岁, ' point = random.randint(1, 3) # 教育触发的事件 if iq >= 7 and point == 1: info += '你在学校表现突出, 被选为班长!' if gender == 'boy': strong += 1 else: face += 1 elif iq < 5 and point == 2: info += '你的学习成绩不理想, 需要更多努力' if gender == 'boy': strong -= 1 else: face -= 1 # 职业选择事件 elif age >= 16: if iq >= 8 and strong >= 7: info += '你的学业成就优秀, 获得了奖学金, 考上了理想的大学!' iq += 1 strong += 1 elif iq < 5 and strong < 5: info += '你无法考上理想的大学, 面临职业选择困难' if gender == 'boy': strong -= 1 else: face -= 1 else: info += '你选择了一份普通的工作, 开始了职业生涯' # 情感生活事件 elif age >= 18: if point == 1: info += '你谈了一场甜蜜的恋爱, 与心爱的人交往中' if gender == 'boy': strong += 1 else: face += 1 elif point == 2: info += '你的恋爱关系出现了问题, 面临分手' if gender == 'boy': strong -= 1 else: face -= 1 # 健康成长事件 else: info += '你在青年阶段健康成长, ' if point == 1: info += '你继续保持健康的体魄' strong += 1 elif point == 2: info += '你外貌更加成熟美好' face += 1 else: info += '这一阶段没有特别的事情发生' # 打印这一年发生的事情 print(info) print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}') print('---------------------------------------------') # 加入延迟以模拟事件发生 time.sleep(2) # 中年阶段
for age in range(21, 61): info = f'你今年{age}岁, ' point = random.randint(1, 3) # 职业发展事件 if age >= 21 and age <= 40: if iq >= 8 and strong >= 7: info += '你在职场上取得了显著成就, 获得了晋升!' iq += 1 strong += 1 home += 1 elif iq < 5 and strong < 5: info += '你在职场上遇到了挑战, 需要调整策略' iq -= 1 strong -= 1 home -= 1 else: info += '你的职业生涯稳步发展' # 家庭生活事件 elif age >= 25: if point == 1: info += '你的家庭生活幸福美满' home += 1 elif point == 2: info += '你的家庭出现了一些小矛盾, 需要沟通解决' home -= 1 # 健康问题 if age > 40: if point == 1: info += '你开始注重健康, 定期进行体检' strong += 1 elif point == 2: info += '你遇到了健康问题, 需要及时治疗' strong -= 1 # 退休生活准备 if age >= 55: info += '你开始考虑退休生活, 准备享受晚年' home += 1 # 打印这一年发生的事情 print(info) print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}') print('---------------------------------------------') # 加入延迟以模拟事件发生 time.sleep(2) # 晚年阶段
for age in range(61, 81): info = f'你今年{age}岁, ' point = random.randint(1, 3) # 退休生活事件 if age >= 61: if point == 1: info += '你开始享受退休生活, 生活变得悠闲' home += 1 elif point == 2: info += '你开始感到无聊, 需要找点事情做' home -= 1 # 健康问题 if age > 70: if point == 1: info += '你开始注重健康, 定期进行体检' strong += 1 elif point == 2: info += '你遇到了健康问题, 需要及时治疗' strong -= 1 # 打印这一年发生的事情 print(info) print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}') print('---------------------------------------------') print("你这一生结束了") print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}') # 加入延迟以模拟事件发生 time.sleep(2)
相关文章:
python项目实战——人生重开模拟器
文章目录 1.菜单栏的编写2.玩家确定颜值、体质、智力、家境3.生成性别4.设定角色出生点5.各个年龄段的变化5.1 幼年阶段5.2 青年阶段5.3中年阶段5.4 晚年阶段 6.整体代码 人生重开模拟器是一款文字类小游戏. 玩家可根据提示输入角色的初始属性之后, 就可以开启不同的人生经历. …...

小时候的子弹击中了现在的我-hive进阶:案例解析(第18天)
系列文章目录 一、Hive表操作 二、数据导入和导出 三、分区表 四、官方文档(了解) 五、分桶表(熟悉) 六、复杂类型(熟悉) 七、Hive乱码解决(操作。可以不做,不影响) 八、…...
电影票房预测管理系统设计
电影票房预测管理系统的开发涉及多个层面的设计,包括但不限于数据收集、数据分析、预测模型构建、用户界面设计和系统集成。以下是一个基本的系统设计框架: 1. 数据收集模块:这是整个系统的基础。需要收集的数据可能包括历史票房数据、上映电…...
正则表达式与Pyhton
一、正则表达式的规则 1、支持普通字符匹配 2、元字符,一个符号匹配一堆字符 \d 匹配数字 \w 匹配数字、字母、下划线 \D \d的取反,除了数字全部匹配 \W \w的取反 [abc] 匹配字母a、b、c [^abc] [abc]的取反…...

Transformer常见面试题
目录 1.Transformer为何使用多头注意力机制?(为什么不使用一个头) 2.Transformer为什么Q和K使用不同的权重矩阵生成,为何不能使用同一个值进行自身的点乘? (注意和第一个问题的区别) 3.Transf…...
Linux——vim的配置文件+异常处理
vim的配置文件: [rootserver ~]# vim /etc/vimrc # 输入以下内容 set nu # 永久设置行号 shell [rootserver ~]# vim /etc/vimrc 或者 vim ~/.vimrc set hlsearch "高亮度反白 set backspace2 "可随时用退格键删除 set autoindent…...

node mySql 实现数据的导入导出,以及导入批量插入的sql语句
node 实现导出, 在导出excel中包含图片(附件) node 实现导出, 在导出excel中包含图片(附件)-CSDN博客https://blog.csdn.net/snows_l/article/details/139999392?spm1001.2014.3001.5502 一、效果 如图: 二、导入 …...

Webpack: 底层配置逻辑
概述 Webpack 5 提供了非常强大、灵活的模块打包功能,配合其成熟生态下数量庞大的插件、Loader 资源,已经能够满足大多数前端项目的工程化需求,但代价则是日益复杂、晦涩的使用方法,开发者通常需要根据项目环境、资源类型、编译目…...

数字图像处理期末复习题1
个人名片: 🎓作者简介:嵌入式领域优质创作者🌐个人主页:妄北y 📞个人QQ:2061314755 💌个人邮箱:[mailto:2061314755qq.com] 📱个人微信:Vir2025WB…...

poi-tl 生成 word 文件(插入文字、图片、表格、图表)
文章说明 本篇文章主要通过代码案例的方式,展示 poi-tl 生成 docx 文件的一些常用操作,主要涵盖以下内容 : 插入文本字符(含样式、超链接)插入图片插入表格引入标签(通过可选文字的方式,这种方…...

centos上部署Ollama平台,实现语言大模型本地部署
网上有很多大模型,很多都是远程在线调用ChatGPT的api来实现的,自己本地是没有大模型的,这里和大家分享一个大模型平台,可以实现本地快速部署大模型。 Ollama是一个开源项目,它提供了一个平台和工具集,用于部…...
Java学习 - Redis Redigo简单介绍
Redigo 驱动下载 go get github.com/garyburd/redigo/redis获取redis服务器连接 c, err : redis.Dial("tcp", "127.0.0.1:6379")if err ! nil {panic(err) }defer c.Close()命令使用 v, err : c.Do("SET","hello","world&quo…...
【鸿蒙学习笔记】ArkTS组件 Blank
官方文档:Blank 目录标题...
如何使用Spring Boot进行单元测试
如何使用Spring Boot进行单元测试 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何在Spring Boot项目中进行单元测试,确保代码质量…...

2024steam夏促商店打不开、steam活动加载不了解决方法一览
今年的夏促终于开始了!目前可以看到很多精品小游戏在促销列表内,活动正式开启后还不知道又会是怎样的一幅场景。因为每年夏促都会有不少刚高考完的新手加入,遇到常见的steam商店打不开、活动页面不加载等问题不知道怎么解决。所以这里给大家准备了几种常…...
IPC进程通信:QNX
引言 在现代操作系统中,进程间通信(IPC)机制是实现进程间数据交换和同步的关键技术。IPC允许多个进程共享信息和资源,从而协同工作完成复杂任务。在QNX Neutrino系统中,IPC尤为重要,因为QNX主要面向实时系…...

OpenCV学习之cv2.imshow()函数
OpenCV学习之cv2.imshow()函数 一、简介 cv2.imshow 是 OpenCV 库中用于显示图像的基本函数之一。在图像处理和计算机视觉的过程中,使用该函数可以快速预览处理后的图像,便于调试和结果展示。 二、基本语法 cv2.imshow(WindowName, Imgmat)三、参数说…...

Oracle、MySQL、PostGreSQL、SQL Server-空值
Oracle、MySQL、PostGreSQL、SQL Server-null value 最近几年数据库市场百花齐放,在做跨数据库迁移的数据库选型时,除了性能、稳定、安全、运维、功能、可扩展外,像开发中对于值的处理往往容易被人忽视, 之前写过一篇关于PG区别O…...
python pip详解1
一、简介 pip是python的一个软件包管理工具,同yum,apt作用一致,pip有两种使用方式:pip模块和pip命令,示例如下: python -m pip install package pip install package二、命令行详解 python -m pip --hel…...

Linux常用命令大全(超详细!!!)
文章目录 1.Linux是什么1.1 关于Linux我们主要学习什么1.1 学习Linux常见命令的前置知识 2. Linux常见命令2.1 ls命令2.2 cd命令2.3 pwd命令2.4 touch命令2.5 cat命令2.6 echo命令2.7 vim命令2.8 mkdir 命令2.9 rm命令2.10 cp命令2.11 mv命令2.12 grep命令2.13 ps命令2.14 nets…...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql
智慧工地管理云平台系统,智慧工地全套源码,java版智慧工地源码,支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求,提供“平台网络终端”的整体解决方案,提供劳务管理、视频管理、智能监测、绿色施工、安全管…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...

跨链模式:多链互操作架构与性能扩展方案
跨链模式:多链互操作架构与性能扩展方案 ——构建下一代区块链互联网的技术基石 一、跨链架构的核心范式演进 1. 分层协议栈:模块化解耦设计 现代跨链系统采用分层协议栈实现灵活扩展(H2Cross架构): 适配层…...

面向无人机海岸带生态系统监测的语义分割基准数据集
描述:海岸带生态系统的监测是维护生态平衡和可持续发展的重要任务。语义分割技术在遥感影像中的应用为海岸带生态系统的精准监测提供了有效手段。然而,目前该领域仍面临一个挑战,即缺乏公开的专门面向海岸带生态系统的语义分割基准数据集。受…...

MFC 抛体运动模拟:常见问题解决与界面美化
在 MFC 中开发抛体运动模拟程序时,我们常遇到 轨迹残留、无效刷新、视觉单调、物理逻辑瑕疵 等问题。本文将针对这些痛点,详细解析原因并提供解决方案,同时兼顾界面美化,让模拟效果更专业、更高效。 问题一:历史轨迹与小球残影残留 现象 小球运动后,历史位置的 “残影”…...

vulnyx Blogger writeup
信息收集 arp-scan nmap 获取userFlag 上web看看 一个默认的页面,gobuster扫一下目录 可以看到扫出的目录中得到了一个有价值的目录/wordpress,说明目标所使用的cms是wordpress,访问http://192.168.43.213/wordpress/然后查看源码能看到 这…...
C#学习第29天:表达式树(Expression Trees)
目录 什么是表达式树? 核心概念 1.表达式树的构建 2. 表达式树与Lambda表达式 3.解析和访问表达式树 4.动态条件查询 表达式树的优势 1.动态构建查询 2.LINQ 提供程序支持: 3.性能优化 4.元数据处理 5.代码转换和重写 适用场景 代码复杂性…...
WebRTC从入门到实践 - 零基础教程
WebRTC从入门到实践 - 零基础教程 目录 WebRTC简介 基础概念 工作原理 开发环境搭建 基础实践 三个实战案例 常见问题解答 1. WebRTC简介 1.1 什么是WebRTC? WebRTC(Web Real-Time Communication)是一个支持网页浏览器进行实时语音…...

【Linux】自动化构建-Make/Makefile
前言 上文我们讲到了Linux中的编译器gcc/g 【Linux】编译器gcc/g及其库的详细介绍-CSDN博客 本来我们将一个对于编译来说很重要的工具:make/makfile 1.背景 在一个工程中源文件不计其数,其按类型、功能、模块分别放在若干个目录中,mak…...
HTML前端开发:JavaScript 获取元素方法详解
作为前端开发者,高效获取 DOM 元素是必备技能。以下是 JS 中核心的获取元素方法,分为两大系列: 一、getElementBy... 系列 传统方法,直接通过 DOM 接口访问,返回动态集合(元素变化会实时更新)。…...