回答

收藏

Python---人生重开模拟器(简版)

知识点 知识点 32 人阅读 | 0 人回复 | 2023-01-19

帖子摘要:专栏python 个人主页HaiFan. 专栏简介本专栏主要更新一些python的基础知识也会实现一些小游戏和通讯录学时管理系统之类的有兴趣的朋友可以关注一下。   人生重开模拟器 思维导图前言一、设......# ?9 r6 d, @+ _1 U7 ?) v; [7 s& y

& h$ P( Q9 b# G- Y% n9 b. e' t+ n大家好,欢迎来到Java吧(www.java8.com),交流、学习Java技术、获取Java资源无任何套路,今天说一说:“Python---人生重开模拟器(简版)”! @, s! D* T8 y0 T2 h7 z

& q' `: }0 B' F! f- o( `4 V% T& ~2 c
9 f: i/ l" I5 \        
5 D& H6 ?1 K5 k2 b% r               
7 {; ?6 P$ j/ y5 S0 m' Y                    4 O) Y  g, s! J
                          o. ?$ C$ f- m/ U; u
                    
  X" f9 }, q' B                    
9 m' Q  q1 w: }2 N9 W1 g 专栏python
# m* K+ P# k" \8 K, L2 F% i 个人主页HaiFan.
% f6 n3 H' R$ Q' u 专栏简介本专栏主要更新一些python的基础知识也会实现一些小游戏和通讯录学时管理系统之类的有兴趣的朋友可以关注一下。
5 v$ V# T* b  L" l# ]
9 \! H$ X0 z+ `

9 [- o( B, F3 G: V/ @" |6 P8 d, N' \' c8 W1 O9 q
人生重开模拟器
! b8 n- R! N% L/ Q
  • 思维导图
  • 前言
  • 一、设置初始属性
  • 1.游戏标题
  • 2.属性的初始化& L+ z+ Y6 V2 w9 y8 s4 s2 F
      
  • 二、设置性别
  • 三、设置出生点
  • 四、针对每一岁自动生成人生经历
  • 总结(附代码)5 a7 N0 @, O2 Y* @1 ^6 o7 G% H: B, I1 Y) ?
      |& i6 d( w( b' o3 e. c1 l

    9 @6 Z( X  x( v  U$ r; b6 T' G思维导图 9 U5 k! q: a- ~" \
    c030a8051e2849e79dc4584aa4506676.png (69.71 KB, 下载次数: 0, 售价: 2 金钱)
  • 颜值(face)
  • 体质(strong)
  • 智力(iq)
  • 家境(home)[/ol] ! q7 _* \$ M5 C( f3 F2 `* D
    在这里可以约定一下属性的范围以及4个属性的总和不能超过多少。) B3 X) E; k* }, W
    我们约定属性的范围为1-10总和不得超过20.9 e- q, A8 F) e: w% l0 |

    ) {8 U0 d$ g0 Z1.游戏标题 ' l# d" y. L) y7 n6 p( K
    在这里可以先把游戏的标题打印在开头
    ; [; i2 V! s) V1 } 9 M6 G! n3 \5 V, d- G5 |. X" K  d
    1. print("******************************************")
    2. print("                                          ")
    3. print("            人生重开模拟器                   ")
    4. print("                                          ")   I. K! e! G. }3 M
    5. print("         花有重开日 人无在少年                ") : I7 }3 C5 \3 i5 g; J3 ]4 J
    6. print("                                          ")
    7. print("******************************************") 4 H  K. F# @& U* {! z% H
    复制代码
    4 C+ m' i. f" O8 s' k8 e: S
    70237717a1c746c0b5f3a88e39a0b8b2.png (19.46 KB, 下载次数: 0, 售价: 6 金钱)
  • 如果是单数男孩
  • 如果是双数女孩[/ol] , l, `; _* c1 O0 A: k
    男孩女孩会遇到不同的事件。
    - B" P7 z5 w# g1 O3 I, k- p
    ) X4 O" z/ K/ {* S7 Z4 S2 b4 i; n8 _
    1. point = random.randint(1,6) 4 S6 `3 R, w+ i! B- p6 t# O
    2. # print(f'随机数为{point}')
    3. if point % 2 == 1:
    4.     gender = "boy"
    5.     print("你是个男孩.")
    6. else: " t. D8 K, }1 @9 C$ v
    7.     gender = "girl" 4 k3 C! ^: k, E* N  k7 W6 C
    8.     print("你是个女孩.") 5 `9 \# I' `4 Y
    复制代码
    ) w( o$ X! s1 i& S# _8 V- d! W
    d21912020cee44d0a7173cde300f719c.png (36.2 KB, 下载次数: 0, 售价: 4 金钱)
  • 10是第一部分家境最好加成也最高
  • 7-9第二部分也有一些加成
  • 4-6第三部分加成较少
  • 1-4第四部分会扣掉属性[/ol] 5 S' v3 Q( S0 g
    当然大家在自己写的时候可以多写几个部分让游戏充满更多的可能。
    4 w! H* L7 V& K  w% K ! a1 k1 Z& [- d) Z6 |6 _2 y7 H% E
    ! [2 m" l" H' f, U2 t+ Z
    然后在生成1-3之间的随机数每一个数字代表一种情况。# o; }( L( w' J

    - q( |9 U4 k3 O$ r" Z% X; m# D! A
    1. point = random.randint(1,3)
    2. if home == 10:
    3.     #第一部分 ' o5 p" D8 [3 |  [
    4.     print("你出生在帝都父母是世界首富.") $ M6 L1 G' |4 z9 u: b
    5.     home += 1
    6.     face += 1 " r8 k% s' l1 B- j$ _- D$ l$ z
    7.     iq += 1
    8. elif home >= 7 and home = 4 and home face},体量{strong},智力{iq},家境{home}")
    复制代码
    1 V: S: ]6 G) j9 ?, G
    四、针对每一岁自动生成人生经历
    ) s4 j6 P9 M- N, [按照年龄可以把人生分为四个截断) ]7 R- o( _+ v( c. d/ T9 q
    7 [7 D) {" Y* c( E* x
    [ol]
  • 幼年
  • 青年
  • 壮年
  • 老年[/ol]
    3 T, d3 {. C' H# G7 ^每个截断会有不同的事情发生也可能会有一些机遇。/ p$ }( }/ K/ k' \% a
    例如幼年截断智力颜值体质等会发生变化在这里可以展开事件的发生。
    0 u6 L" m+ M! a* n+ j 此处只写幼年经历
    6 J$ v7 |! M7 C( |* o" g  ?- P 因为是每一年可以用
    1. for循环展开
    复制代码
    把每一年的经历用字符串进行拼接循环到最后输出字符串即可针对事件的发生可以用随机数根据数字来发生事件也可以根据性别颜值体质等来触发事件不同的事件有不同的影响如果得病去世可以直接用
    1. sys.exit(0)
    复制代码
    退出程序使用
    1. time.sleep(1)
    复制代码
    可以使程序暂停一秒便于观察。  y# n+ N3 s, l7 O0 n& A: q4 Y+ J6 W
    ; |. r: D# ?/ V* X
    1. for age in range(1,11):
    2.     #把一整年的打印都整理到一个字符串中在这一年的结尾统一打印
    3.     info = f'你今年{age}岁' * J* ]  [* o" R% F! q% N- K
    4.     #生成一个一到三的随机整数
    5.     point = random.randint(1,3) 8 {' {- u+ I2 x6 \; p
    6.     #接下来编写各种事件的代码
    7.     #性别触发的事件
    8.     if gender == 'girl' and home = 5: $ F* a+ }2 k+ [0 k9 H
    9.             info += '在父母的照顾下你康复了.'
    10.             strong += 1 " h1 R1 S+ b, d0 S' |
    11.             home -= 1
    12.         else: 5 A# S+ C& y$ x8 n: b
    13.             info += '父母没时间管你你的情况更糟糕了.' , {  b+ Z% U) F$ z) _) m
    14.             strong -= 1 6 v- ?1 k  l- V9 R
    15.     # 颜值触发事件 & P4 o* s4 \- ^$ V0 ?- V$ A
    16.     elif face = 7:
    17.         info += '你长的太丑了别的小朋友不和你一起玩.'
    18.         if iq > 5:
    19.             info += '你决定用学习填充自己.' 6 M7 A9 `% K$ J5 F& i
    20.             iq += 1 5 A3 Z/ s) l' O! E8 I
    21.         else:
    22.             if gender == 'boy':
    23.                 info += '你和别的小朋友打架.' . A3 |5 j/ a  W# f
    24.                 strong += 1
    25.                 iq -= 1
    26.             else:
    27.                 info += '你经常被别的小朋友欺负.'
    28.                 strong -= 1   c' S# v4 B$ O
    29.     #智商触发的事件
    30.     elif iq = 8 and age >= 6: ! a! j. I- q; h: }! E, |
    31.             info += '你的父母把你送到更好的学校学习.'
    32.             iq += 1 8 S6 \, l( x6 {5 m, M
    33.         elif 4 face},体质{strong},智力{iq},家境{home}") 6 v6 b% J' L$ |: \
    34.     print("---------------------------------------------------------------")
    35.     time.sleep(1)
    复制代码

    ! p9 e) B- P6 S9 @$ a
    289ec33fbc8f47c0a7a454c2faa01d4d.png (42.09 KB, 下载次数: 0, 售价: 3 金钱)
  • 分享到:
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则