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

2024-05-01 1158阅读

人生重开模拟器

  • 代码展示:
  • 实现思路
  • 序言
  • 一、设置初始属性
    • 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 
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]