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

更新於 發佈於 閱讀時間約 6 分鐘
需要Renpy相關的協助嗎? 現在開始接受委託拉~ 歡迎委託我窩 (●'◡'●)

原文可以點這裡進入 Conditional Statements / 條件語句 - 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個人商店

在離開之前如果你覺得這篇文章對你有幫助的話就幫我按個讚吧!

留言
avatar-img
留言分享你的想法!
Mia-avatar-img
2023/02/12
感謝你的教學! 非常好懂!
avatar-img
SmileFlower的星球 ⭐ 歡迎入住~
57會員
116內容數
此沙龍呢,主要包含 Renpy 中文教學還有其他遊戲引擎 (專注於視覺小說引擎) 的教學。 歡迎想學自製遊戲的人加入! 除了遊戲製作的教學外也有一些我的生活上的各種事的分享,只想學製作遊戲的話就可以先忽略他們拉
2025/04/14
這篇文章教學如何使用Ren'Py製作長按物件觸發動作的功能,包含時間計算、畫面建立、圖片特效和label呼叫等步驟,並提供可下載的檔案和範例程式碼。
Thumbnail
2025/04/14
這篇文章教學如何使用Ren'Py製作長按物件觸發動作的功能,包含時間計算、畫面建立、圖片特效和label呼叫等步驟,並提供可下載的檔案和範例程式碼。
Thumbnail
2025/01/03
回顧2024年忙碌充實的一年,完成了畢業、考試、實習和接案等重要事項,並新增32篇教學、3個UI範本,參與2個Game Jam。2025年計畫完成未完成教學、製作教學影片,並考慮新增會員投稿教學。新年推出限時優惠方案,訂閱新年方案享對折優惠。
Thumbnail
2025/01/03
回顧2024年忙碌充實的一年,完成了畢業、考試、實習和接案等重要事項,並新增32篇教學、3個UI範本,參與2個Game Jam。2025年計畫完成未完成教學、製作教學影片,並考慮新增會員投稿教學。新年推出限時優惠方案,訂閱新年方案享對折優惠。
Thumbnail
2024/12/16
本篇文章介紹如何自訂滾動條的外觀與功能,適用於使用Ren'Py創建的專案。文中詳細講解了滾動條的基本概念、不同狀態的圖片替換,以及自訂樣式的設定方法。讀者將學會如何根據需要調整滾動條的長度、位置及其他參數,以提供更好的用戶體驗。無論是初學者或是已有基礎的開發者,皆可從中受益。
Thumbnail
2024/12/16
本篇文章介紹如何自訂滾動條的外觀與功能,適用於使用Ren'Py創建的專案。文中詳細講解了滾動條的基本概念、不同狀態的圖片替換,以及自訂樣式的設定方法。讀者將學會如何根據需要調整滾動條的長度、位置及其他參數,以提供更好的用戶體驗。無論是初學者或是已有基礎的開發者,皆可從中受益。
Thumbnail
看更多
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
121 Upgrade 掙扎之間產生勇氣, 直到自己學會換氣, 淡定其實可以升級, 自己就 可以愈來愈像, 你想你的小孩, 務必成為的 那種 很好的好人。 122 Not Yet 謝謝你婉拒我,我也是 沒辦法 為了不知道的誰, 奇形怪狀地前進, 我想要在牆外, 看著大海、 發呆, 想要翻面時 再一次
Thumbnail
121 Upgrade 掙扎之間產生勇氣, 直到自己學會換氣, 淡定其實可以升級, 自己就 可以愈來愈像, 你想你的小孩, 務必成為的 那種 很好的好人。 122 Not Yet 謝謝你婉拒我,我也是 沒辦法 為了不知道的誰, 奇形怪狀地前進, 我想要在牆外, 看著大海、 發呆, 想要翻面時 再一次
Thumbnail
「を」就是「他動詞」,自願做的時候使用。 對於日本人來說,是否有自己的意志是非常重要的。 問題的關鍵不在於 "發生的事實",而在於 "是否有責任"。 理解了這個概念,也就更容易理解自動詞和他動詞了。
Thumbnail
「を」就是「他動詞」,自願做的時候使用。 對於日本人來說,是否有自己的意志是非常重要的。 問題的關鍵不在於 "發生的事實",而在於 "是否有責任"。 理解了這個概念,也就更容易理解自動詞和他動詞了。
Thumbnail
如果~來了 總有一天會離開 那麼~是否 未曾出現會更好 來了~ 有哭有笑有歡樂和回憶 來了~ 去體驗去感受種種不同 來了~ 才知想丟的、丟不下~想要的沒勇氣追 來了~ 一切都有可能發生也或許不可能 來了~ 才知能平淡回歸是難求的幸福 不管你是否自願而來 也不管是否能如願離去 這就是個遊戲場~
Thumbnail
如果~來了 總有一天會離開 那麼~是否 未曾出現會更好 來了~ 有哭有笑有歡樂和回憶 來了~ 去體驗去感受種種不同 來了~ 才知想丟的、丟不下~想要的沒勇氣追 來了~ 一切都有可能發生也或許不可能 來了~ 才知能平淡回歸是難求的幸福 不管你是否自願而來 也不管是否能如願離去 這就是個遊戲場~
Thumbnail
我們一段時間就會與共一下,然後去過各自的生活,似乎足夠有趣了,就是下一個可以相見的節奏,我們不用想念來說,在一起寫作、想東想西的很快樂,那就是我們的語言。
Thumbnail
我們一段時間就會與共一下,然後去過各自的生活,似乎足夠有趣了,就是下一個可以相見的節奏,我們不用想念來說,在一起寫作、想東想西的很快樂,那就是我們的語言。
Thumbnail
精微圈課程指令紀錄-《指令P-4-3》 在打包了你的過往,以及你想剔除的信念之後, 你會發現你開始變得很輕。 而這個很輕,每個人的標準都不一樣。 有的真的很輕,有的輕了一些。 不過,都是在邁向更好的未來。 而更好的未來,我們是需要一階一階往上爬的。 你有幾階呢?你又站在哪一階呢?
Thumbnail
精微圈課程指令紀錄-《指令P-4-3》 在打包了你的過往,以及你想剔除的信念之後, 你會發現你開始變得很輕。 而這個很輕,每個人的標準都不一樣。 有的真的很輕,有的輕了一些。 不過,都是在邁向更好的未來。 而更好的未來,我們是需要一階一階往上爬的。 你有幾階呢?你又站在哪一階呢?
Thumbnail
說起來,生活有沒有致富的規則?有,以塔羅的角度來說,就是運動、冥想、閱讀。但整體而言,這些都是一種「加法」,事實上不要被無用的「減法」拖下去,就已經超越 50% 的人了。
Thumbnail
說起來,生活有沒有致富的規則?有,以塔羅的角度來說,就是運動、冥想、閱讀。但整體而言,這些都是一種「加法」,事實上不要被無用的「減法」拖下去,就已經超越 50% 的人了。
Thumbnail
這個取捨的過程並不是在褒貶其他人的人生選擇,而是如果我們的目標、生活的目標是為了保證自己能取得更好的成就和薪水,早早的被定價肯定不是最優的那個選項。
Thumbnail
這個取捨的過程並不是在褒貶其他人的人生選擇,而是如果我們的目標、生活的目標是為了保證自己能取得更好的成就和薪水,早早的被定價肯定不是最優的那個選項。
Thumbnail
規則就是:考試的時候不要談戀愛、每堂課都要出席、我們要做個正向的人,諸如此類換個環境,就會變體的東西。
Thumbnail
規則就是:考試的時候不要談戀愛、每堂課都要出席、我們要做個正向的人,諸如此類換個環境,就會變體的東西。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News