用 BASIC 編寫文字冒險遊戲
外觀
Written By - Jonathan Skinner Edited and also Written by - Monarch
- 歡迎來到用 BASIC 編寫文字冒險遊戲。
- 希望在閱讀本指南時,您將能夠
- 編寫您自己的文字冒險遊戲。
- 我假設您對 BASIC 程式語言有一些基本瞭解(請不要玩文字遊戲)。
- 我還假設您使用的是舊的 BASIC 直譯器或編譯器,如 Quick Basic、Free BASIC
- 或 Chipmunk Basic。(Qbasic 僅推薦用於 Microsoft 系統)
- 我假設您精通計算機,玩過或曾經玩過文字冒險遊戲。
那麼什麼是文字冒險遊戲?什麼是互動小說?您可能玩過 Zork、Adventure 或許多其他遊戲。互動小說或文字冒險遊戲非常有趣,可以為玩家傳達極強的環境感。它們依賴於講故事、尋寶和純粹的冒險元素。如果您從未玩過文字冒險遊戲,並且想了解文字冒險遊戲到底是什麼樣的,這裡有一個線上版本的 zork 的連結:http://thcnet.net/zork/index.php。
現在讓我們用 Basic 編寫一個文字冒險遊戲。
注意:在建立遊戲時,您應該最後編寫介紹部分。直接開始編寫遊戲程式碼!
(您實際上不需要使用 REM 進行註釋。作為替代方案,可以使用 ' 開頭。)
- 將此程式輸入您的 BASIC 直譯器或編譯器
REM INSERT TEXT ADVENTURE NAME REM BY INSERT YOUR NAME HERE 10 PRINT "WELCOME TO <YOUR TEXT ADVENTURE HERE>" 20 PRINT "PROGRAMMED BY <YOUR NAME HERE>"
(到了今天,您不需要在每行開頭新增數字(每行不需要 10、20、30))
記住,千里之行始於足下!
現在我們已經有了介紹和開頭,現在我們需要一個房間。當然,房間可以是任何東西,比如地牢、宇宙飛船或滿是食人殭屍的潮溼洞穴。
為此,您需要一個數據陣列。簡而言之,將陣列想象成一個“儲存箱”。您知道對於變數,您將使用類似 triangle = 9 或 name$ = "Julius" 的東西嗎?好吧,陣列就像一組擴充套件的變數。
要在文字冒險遊戲中使用陣列,您必須首先了解陣列的樣子
這是一個簡單資料陣列的示例,該陣列儲存了 5 個名稱並在螢幕上列出它們
CLS 'below is the array, using a FOR..NEXT loop to "store" the names contained in the DATA statements: DIM name$(5) FOR n = 1 TO 5 'also in the FOR NEXT loop is a PRINT statement, which will print the current value stored by name$ READ name$(n) PRINT name$(n) NEXT n DATA "James", "Beth" DATA "Fran", "Olivia" DATA "Bevan" 'feel free to copy this program and change it however you like! You can also make arrays that store number values as well!