Python-------实现人生重开模拟器

慈云数据 2024-05-28 技术支持 49 0

人生重开模拟

  • 代码展示:
  • 实现思路
  • 序言
  • 一、设置初始属性
    • 1.游戏标题
    • 2.属性初始化
    • 二、设置角色性别
    • 三、设置角色出生点
    • 四、针对每一年的岁数,自动生成人生经历
    • 总结

      代码展示:

      # 人生重开模拟器
      import random
      import sys
      import time
      print('+-----------------------------------------------+')
      print('')
      print('             花有重开日,人无再少年                 ')
      print('                                              ')
      print('            欢迎来到人生重开模拟器                  ')
      print('')
      print('+-----------------------------------------------+')
      # 设置初始属性
      # 颜值, 体质, 家境, 智力, 总和不能超过20,每一项的取值都是 1-10 之间
      # 使用循环,使玩家输入错误的时候可以重新输入.
      while True:
          print("请设置初始属性(可用点数值为20) ")
          Face = int(input("请输入颜值(1-10): "))
          Strong = int(input("请输入体质(1-10): "))
          Home = int(input("请输入家境(1-10): "))
          IQ = int(input("请输入智力(1-10): "))
          # 通过条件语句对于用户输入的属性值进行校验检查
          # 这段逻辑,使用elif是否可以呢?其实是完全可以的,效果是相同的
          # 使用elif则是多个分支只能进一个,一旦某个条件满足了,就不会再走其它分支了.
          # 此处虽然没有使用elif,但是有了continue,一旦某个条件满足,continue 就会使循环从头再来,也就没有机会
          # 继续去执行后续的条件判定了
          if Face  10:
              print("颜值设置有误!")
              continue
          if Strong  10:
              print("体质设置有误!")
              continue
          if Home  10:
              print("家境设置有误!")
              continue
          if IQ  10:
              print("智力设置有误!")
              continue
          if Face + Strong + Home + IQ > 20:
              print("总的属性之和超出20,设置有误")
              continue
          # 如果当前上面的条件都没有被触发,则认为玩家输入的数据是合法的
          # 此时就可以跳出循环,结束输入
          print("初始属性输入完毕!")
          print(f"颜值: {Face}, 体质: {Strong}, 家境: {Home}, 智力: {IQ}")
          break
      # 生成角色的性别
      # 使用 random.randint(beg,end),就能生成[beg,end}的随机整数
      point = random.randint(1,6)
      if point % 2 == 1:
          gender = 'boy'
          print("你是一个男孩")
      else:
          gender = 'girl'
          print("你是一个女孩")
      # 设定角色的出生点
      point = random.randint(1,3)
      if Home == 10:
          # 第一档
          print("你出生在帝都,你的父母是高官政要")
          Home += 1
          Face += 1
          IQ += 1
      elif 7 
微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon