【Ren'py 基礎教學 】製作條件分之 | 製作多結局的故事吧!

2023/01/23閱讀時間約 5 分鐘
需要Renpy相關的協助嗎? 現在開始接受委託拉~ 歡迎委託我窩 (●'◡'●)

這篇會教你如何在 Renpy 裡面使用 if !

If 的使用方式

這節希望可以讓你理解甚麼是 If 和何時會用到 if
Tips:
  • 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)

3 種不同的使用方式

第1種

  • 判斷某件事是真的 (True) 還是假的 (False)
範例:
if happy == True:
    jump happy
else:
    jump sad
使用類似以上的代碼需要事前定義 happy 這個變量
$ 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

在其他平台找到我 MattersSpace of NingNing | 我的個人空間
我的商店s: Itch.ioKo-Fi - Shop個人商店
在離開之前如果你覺得這篇文章對你有幫助的話就幫我按個讚吧!
為什麼會看到廣告
此沙龍呢,主要包含 Renpy 中文教學還有其他遊戲引擎 (專注於視覺小說引擎) 的教學。 歡迎想學自製遊戲的人加入! 除了遊戲製作的教學外也有一些我的生活上的各種事的分享,只想學製作遊戲的話就可以先忽略他們拉
留言0
查看全部
發表第一個留言支持創作者!