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 不區分大寫字母和小寫字母。