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

閱讀時間約 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
查看全部
avatar-img
發表第一個留言支持創作者!
這篇文章是關於製作和使用眨眼和嘴型動畫的教學 跟著這篇教學一起做結束後你將成功製作一個可以自動眨眼和在角色講話時 嘴巴會自動閉合 / 張開的人物 事前準備1x 人物立繪 睜開眼睛和閉眼的圖片 張開嘴巴和閉嘴的圖片建立動畫建立眨眼動畫立說話動畫 接下來是說話的圖片特效拉
今天這篇文章我會和你一起製作隨機數字並且我會放上幾個使用範例 (正確和錯誤的寫法都會附上!) 建立 & 定義隨機數字 首先,先讓我們建立隨機數字吧! 默認的數字為 測試玩家幸運值
透過在畫面上放置按鈕你可以讓玩家前往其他位置或是做出其他動作 像是: 讓對話框消失 讓遊戲靜音 存檔 / 讀檔 回顧劇情 進入某個畫面 (screen) 存檔 / 讀檔 回顧劇情 你可以使用按鈕在很多地方,在這篇文章我會介紹如何在平常的對話畫面上放上按鈕 / 你可以多次重複使用這個按鈕
什麼是 CTC | Click to Continue? CTC 是會出現在對話框, 自己設置的位置上的一個算是裝飾用的圖示 通常會出現在對話框的右下角或是一句話結束的最後面 這雖然不是一個非常重要的 UI 設置但如果你覺得你的對話畫面太空或是怕玩家決的很單調的話就可以加入它 關於 ctc 的小知識
今天這篇文章包含的內容有: 1. 如何建立新的清單 2. 如何將清單顯示在畫面上 3. 顯示清單中的某個內容 4. 加入更多項目進入某個清單中
這個教學是關於探索地圖的教學 教學包含了 使用 imagemap 出現提示 建立可互動式地圖 解謎系統 設定 / 使用變量 根據成功或失敗出現對應的畫面 這篇會稍微比較長也比較複雜ㄧ點如果中間有甚麼不懂的歡迎私訊我!
這篇文章是關於製作和使用眨眼和嘴型動畫的教學 跟著這篇教學一起做結束後你將成功製作一個可以自動眨眼和在角色講話時 嘴巴會自動閉合 / 張開的人物 事前準備1x 人物立繪 睜開眼睛和閉眼的圖片 張開嘴巴和閉嘴的圖片建立動畫建立眨眼動畫立說話動畫 接下來是說話的圖片特效拉
今天這篇文章我會和你一起製作隨機數字並且我會放上幾個使用範例 (正確和錯誤的寫法都會附上!) 建立 & 定義隨機數字 首先,先讓我們建立隨機數字吧! 默認的數字為 測試玩家幸運值
透過在畫面上放置按鈕你可以讓玩家前往其他位置或是做出其他動作 像是: 讓對話框消失 讓遊戲靜音 存檔 / 讀檔 回顧劇情 進入某個畫面 (screen) 存檔 / 讀檔 回顧劇情 你可以使用按鈕在很多地方,在這篇文章我會介紹如何在平常的對話畫面上放上按鈕 / 你可以多次重複使用這個按鈕
什麼是 CTC | Click to Continue? CTC 是會出現在對話框, 自己設置的位置上的一個算是裝飾用的圖示 通常會出現在對話框的右下角或是一句話結束的最後面 這雖然不是一個非常重要的 UI 設置但如果你覺得你的對話畫面太空或是怕玩家決的很單調的話就可以加入它 關於 ctc 的小知識
今天這篇文章包含的內容有: 1. 如何建立新的清單 2. 如何將清單顯示在畫面上 3. 顯示清單中的某個內容 4. 加入更多項目進入某個清單中
這個教學是關於探索地圖的教學 教學包含了 使用 imagemap 出現提示 建立可互動式地圖 解謎系統 設定 / 使用變量 根據成功或失敗出現對應的畫面 這篇會稍微比較長也比較複雜ㄧ點如果中間有甚麼不懂的歡迎私訊我!
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
在程式語言裡,對應到多重選擇路徑判斷的語法, 最通俗也最常見的就是if ... else ... 語法。 今天,我們將從最基本的 若A條件成立 則...否則 ... 的 if ... else ...開始講起, 搭配幾個範例做說明,最後以一個經典的閏年判定最為結尾的Demo
Thumbnail
這篇內容,將會講解什麼是「if else」,以及與「if else」相關的知識。包括if else的簡介、if、if else、else if、套娃式的if。
Thumbnail
此章節的目的是介紹Java程式語言中的流程控制結構,包括條件語句(if, else if, else)、三元運算子、switch語句,以及各種迴圈(for, foreach, while)。同時,也解釋了如何在迴圈中使用控制語句來改變程式的執行流程。每種主題都配有示例程式碼以幫助理解。
Thumbnail
本文介紹了Python中的流程控制,包括if, elif, else語句,三元運算子,for和while迴圈,以及控制迴圈語句如break、continue和pass。透過範例程式碼,說明了如何使用這些語句和結構進行條件判斷,迴圈遍歷和控制程式流程。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
在程式世界裡,if 條件句是我們的好朋友,幫我們做各種決策。如果不注意可能會讓我們掉進小陷阱。文中透過幾個例子,在使用 if 時可能會遇到的一些常見問題,像是不必要的 if、過於複雜的條件、忘了用嚴格比較,還有嵌套太深的 if。透過這篇文章,你將學到如何避免這些小錯誤,寫出更乾淨、更有效率的程式碼。
Thumbnail
在人生中總是會遇到許多選擇,做了不同的選擇產生的結果也會不一樣,大多時候都是在為了要吃什麼在抉擇,小孩才做選擇大人全部都要,全部都要何嘗也不是一個選擇。 在Python程式語言中也有選擇的語法,就是If Else,如果是就做什麼,不是就做什麼,有別於其他程式語言,他不一定要有else,可以只有If
Thumbnail
IF,Switch,三元運算子語法說明 IF條件選擇結構說明 IF為布林條件,當()內條件式滿足True執行if區塊的程式碼,不滿足則執行else區塊的程式碼,若無else也行。
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
在程式語言裡,對應到多重選擇路徑判斷的語法, 最通俗也最常見的就是if ... else ... 語法。 今天,我們將從最基本的 若A條件成立 則...否則 ... 的 if ... else ...開始講起, 搭配幾個範例做說明,最後以一個經典的閏年判定最為結尾的Demo
Thumbnail
這篇內容,將會講解什麼是「if else」,以及與「if else」相關的知識。包括if else的簡介、if、if else、else if、套娃式的if。
Thumbnail
此章節的目的是介紹Java程式語言中的流程控制結構,包括條件語句(if, else if, else)、三元運算子、switch語句,以及各種迴圈(for, foreach, while)。同時,也解釋了如何在迴圈中使用控制語句來改變程式的執行流程。每種主題都配有示例程式碼以幫助理解。
Thumbnail
本文介紹了Python中的流程控制,包括if, elif, else語句,三元運算子,for和while迴圈,以及控制迴圈語句如break、continue和pass。透過範例程式碼,說明了如何使用這些語句和結構進行條件判斷,迴圈遍歷和控制程式流程。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
在程式世界裡,if 條件句是我們的好朋友,幫我們做各種決策。如果不注意可能會讓我們掉進小陷阱。文中透過幾個例子,在使用 if 時可能會遇到的一些常見問題,像是不必要的 if、過於複雜的條件、忘了用嚴格比較,還有嵌套太深的 if。透過這篇文章,你將學到如何避免這些小錯誤,寫出更乾淨、更有效率的程式碼。
Thumbnail
在人生中總是會遇到許多選擇,做了不同的選擇產生的結果也會不一樣,大多時候都是在為了要吃什麼在抉擇,小孩才做選擇大人全部都要,全部都要何嘗也不是一個選擇。 在Python程式語言中也有選擇的語法,就是If Else,如果是就做什麼,不是就做什麼,有別於其他程式語言,他不一定要有else,可以只有If
Thumbnail
IF,Switch,三元運算子語法說明 IF條件選擇結構說明 IF為布林條件,當()內條件式滿足True執行if區塊的程式碼,不滿足則執行else區塊的程式碼,若無else也行。