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