【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
/ 大家現在出門買東西還會帶錢包嗎 鴨鴨發現自己好像快一個禮拜沒帶錢包出門 還是可以天天買滿買好回家(? 因此為了記錄手機消費跟各種紅利優惠 鴨鴨都會特別注意銀行的App好不好用! 像是介面設計就是會很在意的地方 很多銀行通常會為了要滿足不同客群 會推出很多App讓使用者下載 每次
Thumbnail
本篇文章介紹如何自訂滾動條的外觀與功能,適用於使用Ren'Py創建的專案。文中詳細講解了滾動條的基本概念、不同狀態的圖片替換,以及自訂樣式的設定方法。讀者將學會如何根據需要調整滾動條的長度、位置及其他參數,以提供更好的用戶體驗。無論是初學者或是已有基礎的開發者,皆可從中受益。
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
這是關於在 Renpy 中如何自訂 Frame 的教學,包括了建立畫面、在畫面裡面加入 frame、加入造型、加入內容、修正畫面、使用自訂 Frame 等內容。
Thumbnail
教你如何在遊戲或劇情中建立和使用隨機名字,透過隨機產生不同的名字,讓角色更加多樣化,提升遊戲劇情的豐富度。
Thumbnail
這篇教學介紹如何在遊戲中製作隨機對話功能,讓玩家在遊戲中獲得驚喜和不同的遊戲體驗。教學內容包括建立新清單、新增畫面與隨機元素以及顯示隨機句子。閱讀前建議先掌握 if、變量和清單的使用教學,以及文字造型和使用造型的方法。
安安~今天的教學是關於在 Renpy 引擎裡調整圖片大小 有的時候可能你在製作遊戲時會遇到這樣的問題: 怎麼每張圖片大小都不一樣,也太麻煩了吧 或是 背景跟專案大小不符 這些問題當然可以透過在 PS 或是其他軟體內修改大小後重新拖入專案來解決
Thumbnail
/ 大家現在出門買東西還會帶錢包嗎 鴨鴨發現自己好像快一個禮拜沒帶錢包出門 還是可以天天買滿買好回家(? 因此為了記錄手機消費跟各種紅利優惠 鴨鴨都會特別注意銀行的App好不好用! 像是介面設計就是會很在意的地方 很多銀行通常會為了要滿足不同客群 會推出很多App讓使用者下載 每次
Thumbnail
本篇文章介紹如何自訂滾動條的外觀與功能,適用於使用Ren'Py創建的專案。文中詳細講解了滾動條的基本概念、不同狀態的圖片替換,以及自訂樣式的設定方法。讀者將學會如何根據需要調整滾動條的長度、位置及其他參數,以提供更好的用戶體驗。無論是初學者或是已有基礎的開發者,皆可從中受益。
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
這是關於在 Renpy 中如何自訂 Frame 的教學,包括了建立畫面、在畫面裡面加入 frame、加入造型、加入內容、修正畫面、使用自訂 Frame 等內容。
Thumbnail
教你如何在遊戲或劇情中建立和使用隨機名字,透過隨機產生不同的名字,讓角色更加多樣化,提升遊戲劇情的豐富度。
Thumbnail
這篇教學介紹如何在遊戲中製作隨機對話功能,讓玩家在遊戲中獲得驚喜和不同的遊戲體驗。教學內容包括建立新清單、新增畫面與隨機元素以及顯示隨機句子。閱讀前建議先掌握 if、變量和清單的使用教學,以及文字造型和使用造型的方法。
安安~今天的教學是關於在 Renpy 引擎裡調整圖片大小 有的時候可能你在製作遊戲時會遇到這樣的問題: 怎麼每張圖片大小都不一樣,也太麻煩了吧 或是 背景跟專案大小不符 這些問題當然可以透過在 PS 或是其他軟體內修改大小後重新拖入專案來解決