DarkBASIC 编程/编程入门
首先,感谢您查看这本关于 DarkBASIC 的书。这是关于 DarkBASIC 编程的第一本维基教科书。并非每个人都会编程,但在信息时代,我认为每个人都需要学习使用不同类型的技术。尤其是电脑和编程。今天和接下来的 30 天,你将学到很多关于 DarkBASIC 编程的知识,以及你能用电脑实现很多事情。DarkBASIC 就是关于让 DirectX 按照你的邪恶命令行事,让你在电脑游戏编程世界中称霸。我希望你能阅读并贡献到这本书,以及吐槽,因为这样我就可以修复其他人会侮辱的东西。我希望你能享受!
在这个教程中,我将假设你没有任何编程经验,否则你不会阅读这本书。你会拿起手册,将其与 C++ 对比,并轻松地用 DarkBASIC 编程。首先,不是为了吓唬你,但游戏编程并不容易,其次,你不会在很长一段时间内用 DarkBASIC 制作出 <插入模仿大片游戏> 的杀手级游戏或克隆或任何东西。我也将假设你拥有 v1.0 的“经典”或非专业版 DarkBASIC,否则使用其他版本,你的代码可能会遇到一些问题。编程不是一个新概念,而且有数百种语言,比如 DarkBASIC,其中一种与 DarkBASIC 相当的编程语言是 BlitzBASIC,你可能听说过 Visual Basic。
这不是一个愚蠢的问题。编程不仅仅是为 Windows 制作应用程序,也不是说一种你的电脑理解的语言。编程是输入、处理和输出。如果你学习计算机科学,你很有可能要做程序概述,但现在你是一个业余程序员,所以让我们保持简单。我们并非所有人都了解 VC++ 或 Pascal。DarkBASIC 面向游戏。你可以在其中制作应用程序,但它更难。在我们使用的版本中没有消息框。但 DarkBASIC 很容易,也很有趣,尤其是对于初学者和初级程序员来说。你只需编写一行代码就可以在屏幕上放置一个二维角色,而不用编写 1000 多行代码,你只需编写一个简单且人类可读的代码就可以让一个立方体旋转,而且代码量不超过 20 行。如果你没有耐心,慢慢来,不要在完全理解之前就继续前进,否则在你完成这本书之前,你会秃头的。我要说的是:这本书正在进行中。我尽快完成,所以请耐心等待。编程就是输入一系列代码,这些代码一旦编译或运行,就会告诉电脑执行一项任务,直到完成。其中涉及输入,即你编程;处理或计算;最后是输出,即你看到的。
图 1.1(这是输入、处理和输出模型。)所以你知道:编码器是程序员的另一个词。
所有程序都遵循上述方法,因为每个程序都(1)肯定是被编程的,(2)肯定是被编译的,(3)肯定显示结果。现在,究竟什么是代码呢?代码是程序的配方。电脑不会错误地执行任务。你会错误地执行任务。为了防止你的程序执行可能危害电脑的操作,编译器(或检查程序是否有效的程序)运行程序并生成语法错误(如果存在错误)。这些语法错误告诉你在代码中有错误,必须在查看程序之前修复这些错误(在大多数情况下)。因此,电脑不会犯错。
还有很多种错误!最常见的是称为语法错误。语法错误是程序代码中的错误。就像书面语言一样,编程语言如果包含乱码,就是错误的。就像英语中的 asdfjdj 不是一个词,它是乱码。就像在 DarkBASIC 中,print 是一个命令,而 printf 不是。另一种错误称为运行时错误,即程序编译了,但你没有得到想要的结果。比如,如果你的笔迹很潦草,那么单词“hello”看起来可能像 jello,而接收者会得到错误的信息。运行时错误是不应该发生的事件,比如在你最喜欢的电子游戏中,角色有时可以穿过墙壁,或者程序崩溃时发生这种情况。
修复错误的过程称为调试。你会熟悉这个过程;你一半甚至更多的时间都会花在调试上。所以,尽可能地保存、编译、调试和运行。这样可以节省你很多愤怒和压力。最后记住:对于电脑来说,语言要经过汇编或变成二进制,然后返回到你的编程语言。如果二进制模式正确,那么你就没有语法错误。记住,0 表示关闭或假,1 表示打开或真。还记得我上面说的汇编吗?
嗯,它是这样工作的。首先,你编译或检查语法,然后你输入的代码经过称为机器语言或汇编的处理(它的名称会根据编译汇编器时的操作而改变)。然后它变成纯粹的二进制(对人类不可读,但适用于电脑;它们除了 0 和 1 之外什么都无法理解)。然后它被发送回编译器,如果二进制与正确的匹配,它就会被执行。如果没有匹配,你就会收到语法错误,必须进行调试。现在,不要相信我说的话,但这基本上就是发生的事情。所以现在你已经准备好开始用 DarkBASIC 编程,并且会知道我说的意思。
还有一件事:DarkBASIC 不区分大小写。如果你不知道这是什么意思,这意味着 DarkBASIC 不区分大写字母和小写字母。