对于小型游戏,首先要规划游戏剧情和游戏机制。
对于此游戏有如下构思:
①游戏剧情:模仿一个人通过【天赋选择】和【职业选择】产生不同的人生结果。
②游戏机制:以选择为导向,不同的选择会导致不一样的结果但无胜负之分。
游戏结构图如下:
游戏开篇设置: 人生选择模拟器
天赋选择: 天赋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