跳转至内容

用 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!
华夏公益教科书