首页 > 其他分享 >实践篇---人生选择模拟器(小Game)

实践篇---人生选择模拟器(小Game)

时间:2024-03-27 14:58:20浏览次数:25  
标签:选择 get list choice1 choice2 --- Game print 模拟器

对于小型游戏,首先要规划游戏剧情和游戏机制。

对于此游戏有如下构思:

①游戏剧情:模仿一个人通过【天赋选择】和【职业选择】产生不同的人生结果。

②游戏机制:以选择为导向,不同的选择会导致不一样的结果但无胜负之分。

游戏结构图如下:


游戏开篇设置:                               人生选择模拟器


天赋选择:                    天赋1                   天赋2                    天赋3

剧情:                           剧情1                   剧情2                    剧情3  


职业选择:                                    职业A              职业B

结果:                     结局1  结局2         结局3  结局4         结局5  结局6


Part One  游戏开篇设置

主要涉及知识点:

a.字符串的拼接、停顿函数、输入函数[input( )函数]

#游戏开篇设置
#输出游戏名
import time                 
print("*"*50)
time.sleep(1)
print(" "*18+"人生选择模拟器")
time.sleep(1)
print("*"*50)
time.sleep(1)
#交互1-输入姓名
yourName = input("请输入你的名字:")
print(f"好的,谢谢你{yourName}")

Part Two      天赋选择

小tips:当输出文字较多时,可用列表存储,用for循环遍历

b.取整函数/数据类型转换、判断语句、函数

#用于遍历列表结构(附加停顿)
def get_list(list,s):
    for a in list:
        time.sleep(s)
        print(a)
talent_choice = ["现有以下三种天赋可供选择:","1.中产离异家庭,乐观,网络狂魔","2.中法混血,超凡美貌,家道中落","3.早产儿,天资聪慧,生于乡村"]
talent1 = ["4岁上幼儿园","5岁羡慕邻居一家三口去游乐场,而你只能在自己家的电影院独自看动画片","7岁老师在班上进行了IQ测试,你IQ平平","12岁努力学习的一年希望得到父亲的认可,但父亲只关注小三的儿子","13岁开始追星,在粉丝应援群中感受到了温暖","15岁考上重点中学,翘课去看爱豆演唱会,翻墙中摔断了腿","16岁收到第一封情书,开启了第一次恋爱","17岁爱豆被评为劣迹艺人,你哭着哭着秃头了","18岁遭遇初恋男友出柜,从此一心搞事业","20岁只身前往外国深造"]
talent2 = ["3岁回到上海","5岁被星探挖掘,成为广告模特","6岁父亲欠下巨额债务并消失","7岁一边上学一边还债","9岁母亲运营自媒体账号,成为百万粉丝大V","10岁你被同班同学霸凌","12岁抑郁没考上中学","13岁在家修养一年,爱上画画","15岁一边学画画一边做模特","16岁回到学校,再次成为话题人物","17岁终于还清父亲欠下的债务","18岁搬家到成都","19岁以艺术生的方式考入大学","20岁和当红流量明星一起拍广告"]
talent3 = ["刚出生父母双亡","3岁吃不起拉面,被预言是天选之子","6岁用放大镜对着太阳,把家里的院子烧了","9岁用弹弓打马蜂窝,蛰了自己一脸包","12岁以优异的成绩前往县城读中学","18岁考上名牌大学,成为全村的骄傲","19岁沉迷网游无法自拔,和名叫“阿美”网游恋爱","21岁网游面基发现对方和自己同为男性,一气之下戒了网瘾"]
#天赋选择
#输出天赋选项,用for循环遍历
for i in talent_choice:
    time.sleep(1)                    #停顿1秒---增强交互体验
    print(i)
#玩家选择
choice1 = int(input("请输入你的选择:"))            #输入选择并取整
#根据选择输出相应的剧情
if choice1 == 1:
    get_list(talent1,1)
elif choice1 == 2:
    get_list(talent2,1)
elif choice1 == 3:
    get_list(talent3,1)
else:
    print(f"{yourName},你对有些迷茫")
    

Part Three           职业选择

敲黑板!!!职业选择与天赋选择类似,但一定要思路清晰哦~(⊙o⊙)~

小tips:若设计判断语句,尽量选择判断条件少的

choice1_choice1 = ["23岁毕业,选择留美生活","25岁和同学一起创业,不断打怪升级","30岁公司做大做强,逐步实现财富自由","33岁拒绝了合伙人的求婚,去澳门赌场消费一个亿","35岁领养了一个10岁的小男孩,并取了初恋的名字","40岁小三的儿子赌博,你拒绝帮他还债,并暴打他一顿","50岁重回祖国,在乡下买了块土地,种的西瓜被当地人偷了","60岁儿子宣布出家当和尚,放弃继承家业","65岁住进了养老院,和老太太因为当红明星谁最帅而大打出手","70岁患了癌症","71岁在睡梦中平静离世"]
choice1_choice2 =  ["21岁和顶流拍广告成为话题女星","23岁放弃学业参加选秀","25岁出演偶像剧女主,但剧情拉垮被网友嘲讽","26岁和男明星隐婚生子","27岁离婚成为单亲妈妈","28岁,回法国学设计","32岁开设亲子服装网店","35岁在8个城市开了超过30家店铺","38岁财务自由","40岁儿子在学校遭遇校园霸凌","42岁成立基金会,帮扶被霸凌的儿童","44岁投资并参演校园霸凌题材的电影","45岁遭遇疫情,关闭20家实体店铺","50岁资产缩水但没有减少公益投入","60岁儿子去教堂当神父,你表示支持","70岁在海边别墅平静离开"]
choice1_choice3 = ["23岁和朋友炒期货,赚了人生第一桶金","24岁迷上了喝奶茶,利用第一桶金开了奶茶店","26岁奶茶店火了,你把业务拓展到了海外","30岁因长期喝太多奶茶,得了过度肥胖症","32岁努力减肥,重新变为帅小伙","40岁回到家乡,建设美丽乡村"]
choice2_choice1 = ["23岁研究生毕业选择回国发展","24岁被家长催考公务员","25岁考上地方财政局,成为父亲酒局上最大的谈资","27岁拒绝了所有相亲,成为恐婚一族","30岁下乡支教","31岁被同为支教老师的同事温暖,结婚,老公话不多但顾家","33岁老公希望你们有个孩子,但你坚决不生","35岁买了第二套房,同年生下龙凤胎","40岁老公冲动创业亏了一套","45岁每天下班鸡娃","女儿学霸儿子学渣","60岁退休给儿子带娃","65岁给女儿带娃","70岁国家补贴3胎家庭每月2万","75岁癌症已被攻克","80岁老伴离世","你吃斋念佛活到99"]
choice2_choice2 = ["21岁放弃演艺圈生活,安心读书","22岁进入传媒公司打工","25岁连升2级成为部门主管","27岁你养了1只猫咪","29岁你养了8只猫咪","32岁传媒公司不景气被裁员","33岁开启了自己的网店,并进行开启直播卖货","35岁因为直播卖货大火,成为某宝首席主播","40岁因常年高强度工作,身患乳腺癌","45岁癌症治愈,开始加入流浪宠物公益组织","60岁创立了流浪动物保护组织","70岁,在社会各界的赞扬声中安然去世"]
choice2_choice3 = ["23岁为资本家打工,天天996","27岁凭借996的超高薪资,为父母在乡村买了大房子,并资助了两个穷苦大学生","35岁失业,在原公司楼下卖手抓饼","50岁发现当年资助的学生如今成为大学教授,每个月都来看望你"]

#职业选择部分
#玩家做出选择
choice2 = int(input("请做出你的选择:1.勇闯天涯  2.安稳工作:"))
#输出不同剧情
if choice2 == 1:
    if choice1 == 1:
        get_list(choice1_choice1,1)
    elif choice1 == 2:
        get_list(choice1_choice2,1)
    elif choice1 == 3:
        get_list(choice1_choice3,1)
elif choice2 == 2:
    if choice1 == 1:
        get_list(choice2_choice1,1)
    elif choice1 == 2:
        get_list(choice2_choice2,1)
    elif choice1 == 3:
        get_list(choice2_choice3,1)
else:
    print(f"{yourName},你对自己的人生有点迷茫哦~")
    

以上为《人生选择模拟器》的设计步骤及设计知识点,最后,想告诉大家:人生有许多选择,无论对错,勇敢面对,在错误中汲取教训,在对中积累经验。面对人生,我们认真勇敢对待!

标签:选择,get,list,choice1,choice2,---,Game,print,模拟器
From: https://blog.csdn.net/2302_76840206/article/details/137074777

相关文章

  • 韦东山-数码相框(1)
    做工程的步骤弄清需求设计框架编写代码测试项目需求上电,LCD显示一副图片;然后根据默认配置,决定停留还是自动显示下一副;点击一下,出现对话框,选择手动显示或者自动显示;根据手势的上下左右设计对应的执行逻辑:向上放大,向下缩小,左右是显示上/下一副图像。当左右移......
  • 洛谷题单指南-图的基本应用-P3916 图的遍历
    原题链接:https://www.luogu.com.cn/problem/P3916题意解读:寻找每个点所能到达的最大的点。解题思路:直观上,可以依次从每个点开始DFS搜索,记录经过的最大点,复杂度是O(n^2)级别,会超时。可以换一种角度,既然要找每个点可以达到的最大值,那么可以反向建图,从最大值出发,所经过的点能达到......
  • 攻防世界 gametime 使用IDA pro+OD动调
    自学犟种琢磨动调的一个记录,算是第一次动调的新手向,大佬请飘过题目 准备工作——IDApro(32X)下载得到一个exe文件,首先丢到PE里面——无壳,32bit丢到IDApro(x32)里面刚好main函数就在左边很瞩目的地方,双击+F5,试图反汇编,但是跳出一个弹窗你点OK或者直接叉掉,也会反汇编......
  • [Devops] ubuntu 重装 nvida-docker 驱动
    重装nvidia-docker2apt-getremovedockerdocker-enginedocker.iocontainerdruncapt-getinstallapt-transport-httpsca-certificatescurlgnupg-agentsoftware-properties-commoncurl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudoapt-keyadd-a......
  • 鸿蒙HarmonyOS实战-ArkUI组件(mediaquery)
    ......
  • ASAA821-EARB0-7H 金手指连接器 SMD卧贴 间距0.5MM 260P DDR4 FOXCONN(富士康)
    ASAA821-EARB0-7H衔接器主要用于电脑和其他电子产品中,完成电气衔接和信号传输。在实践运用中,它可能需要与相应的插座或其他衔接器配合运用。ASAA821-EARB0-7H是富士康(FOXCONN)企业集团出产的一款金手指连接器。以下是关于该产品的部分信息:品牌:FOXCONN/富士康型号:ASAA821-EAR......
  • docker-运行jenkins服务
    环境说明linux系统版本:lsb_release-a docker版本:docker-v  不同的操作系统以及软件版本,可能会遇到不一样的问题,一定要注意版本问题。 最好是确认自己的服务器已经设置阿里云的镜像加速,或者使用腾讯的,网易的都是可以的。自己选,设置之后下载镜像的速度回快很多......
  • 每日一题 --- 数组中的第 K 个最大元素[力扣][Go]
    数组中的第K个最大元素题目:数组中的第K个最大元素给定整数数组nums和整数k,请返回数组中第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。示例1:输入:[3,2,1,5,6,4]和k=2输出:5示例2:输入:[3,2,3,1,2......
  • d3d12龙书阅读----绘制几何体(上)
    d3d12龙书阅读----绘制几何体(上)本节主要介绍了构建一个简单的彩色立方体所需流程与重要的api下面主要结合立方体代码分析本节相关知识顶点输入装配器阶段的输入首先,我们需要定义立方体的八个顶点顶点结构体:structVertex{XMFLOAT3Pos;XMFLOAT4Color;};当然......
  • [转帖]SPECjbb MultiJVM - Java Performance
     MovingonfromSPECCPU,weshiftovertoSPECjbb2015.SPECjbbisafromground-updevelopedbenchmarkthataimstocoverbothJavaperformanceandserver-likeworkloads,fromtheSPECwebsite:“TheSPECjbb2015benchmarkisbasedontheusagemodelofa......