跳轉至內容

用 BASIC 編寫文字冒險遊戲

0% developed
來自華夏公益教科書,開放的世界,開放的書籍

用 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!
華夏公益教科書