Conditional Statements / 条件语句
作者: NingNing
创建日期: 2022-08-31
最后更新: 2022-12-06
这篇是关于条件语句 (Conditional Statements) 的教学
什么是条件语句 (Conditional Statements)?
条件语句是用来判断一个条件是否成立
如果成立或是不成立的话要执行哪个动作
流程差不多看起来像这样:
If 用法
这节希望可以让你理解什么是 If 和何时会用到 if
tip
- If = 如果
- If 句子可以不使用
else
- 每个新的条件后面都要加上
:
- 如果有多个条件可以使用多个
elif
- 每个 if 句最终都只会执行 1 个动作
- 当 if 句里存在同时多个条件成立时,会执行最先出现的条件
用到 If 的时机
或许你希望让角色根据玩家曾经做出的选择进入不同的剧情
这时你就可以使用 if
范例:
if prefer == "drawing":
jump class A
elif prefer == "writing":
jump class B
elif prefer == "singing":
jump class C
else:
jump Class D
上面代码的意思:
- if prefer == "drawing": --> 如果变量
prefer
里的值等于 drawing 的话- jump class A --> 进入班级 A
- elif prefer == "writing": --> 如果变量
prefer
里的值等于 writing 的话- jump class B --> 进入班级 B
- elif prefer == "singing": --> 如果变量
prefer
里的值等于 singing 的话- jump class C --> 进入班级 C
- else: --> 如果
prefer
里的值不等于上面 3 个的话- jump Class D --> 进入班级 D
或是你想要根据玩家的数值进入不同剧情的话
这时你也可以使用 if
范例:
if happy >= 5:
jump special
else:
jump noHappy
if happy >= 5: = 如果开心 (happy) 大于 5 的话
- jump special = 进入特殊 (special) 剧情
else: = 如果上面的 if 句子不成立的话
- jump noHappy = 进入剧情不开心 (noHappy)
If 不同的使用方式
第1种
- 判断某件事是真的 (True) 还是假的 (False)
范例:
if happy == True:
jump happy
else:
jump sad
使用类似以上的代码需要事前定义 happy
这个变量
$ happy = False
- 这样代表默认的
happy
的状态是不开心的 (false) - 之后可以透过剧情推进让他变成开心的 (True)
你可以使用以下代码把错误(False)变成正确(True)
$ happy = True
范例:
menu:
"出去玩":
$ happy = True
jump go
"待在家":
jump stay
第2种
- 判断变量里的文字
范例:
if status == "happy":
jump happy
else:
jump sad
使用类似以上的代码需要事前定义 happy
这个变量
default status = "normal"
- 这样代表默认的状态 (Status) 状态是普通的 (normal)
- 之后可以透过剧情推进让他变成开心的 (Happy)
你可以使用以下代码把普通的 (normal)变成开心的 (Happy)
$ status = "Happy"
范例:
menu:
"出去玩":
$ status = "Happy"
jump go
"待在家":
jump stay
第3种
- 判断玩家/某个变量里的数值
范例:
if energy >= 5:
jump happy
else:
jump sad
使用类似以上的代码需要事前定义 energy
这个变量
$ energy = 10
- 这样代表默认的能量 (energy) 有10
- 之后可以透过一些事件之类的让能量减少或增加
你可以使用以下代码把10 变成15
$ energy += 5
范例:
menu:
"出去玩":
$ energy += 5
jump go
"待在家":
$ energy -= 5
jump stay
- 出去玩的话能量会变成 15
- 待在家的话能量会变成 5
今天这篇的教学就结束拉~
请我喝杯咖啡: Ko-Fi | PayPal
进入我的官网: Space Of NingNing
订阅我的YT (不定时会有教学影片) : NingNing
订阅 Newsletter: 点击传送门
联络我 / 传讯息给我
透过 Twitter 联络我: @wSmileFlowerw
透过 Email 联络我 : youolikeojazz@gmail.com