跳轉到內容

DarkBASIC 程式設計/Hello World 傳統

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

好了,你回來了。很好,希望你已經嘗試過 DarkBASIC 編輯器了。在你瞭解 Hello World 傳統之前(老程式設計師不要劇透!),我想告訴你一些事情。DarkBASIC 編輯器對 Windows 並不友好,所以請確保你下載了一個你喜歡的 IDE,然後將其與 DarkBASIC 連結起來。

所以你知道:IDE 是整合開發環境。它可以讓專業人士和初學者更容易地進行程式設計。現在,不要太擔心 IDE 是什麼,畢竟你只是開始。

好了,現在讓我們開始介紹這個傳統。


程式碼

Print "Hello World!"
Print "This is Dbtutor's wikibook on DarkBASIC Programming!!"

程式碼結束

將這段原始碼複製貼上到你的 IDE 或編輯器(無論哪種)中,並執行它。你得到的是你在 DarkBASIC 中編寫的最簡單的程式。Hello World 示例是初學者程式設計師的傳統,讓我們繼續這個傳統。Hello World 程式在螢幕上顯示“Hello World”文字。但是引號有什麼用呢?引號用於顯示你想在螢幕上顯示的內容。否則,它看起來就像一個大命令。

你的作業

用你想要的任何文字替換 Hello World


首先,我希望你完成了上面的作業。如果你沒有完成,或者遇到了問題,我會告訴你如何做。好吧,假設你想列印一些東西,並且你需要將它們分隔開以提高可讀性。還記得我說過 Print 會列印引號中的內容嗎?它們被稱為字串,現在字串是可以改變和操作的字元。如果沒有任何字串可以列印,你只會得到一個空格。現在,要將所有內容放在一行上,可以使用分號 (;)。嘗試使用以上兩種方法,直到你理解它們為止。在 DarkBASIC 中,你的程式本身就會結束,對吧?


但是,如果在你的程式需要退出的地方使用 "end" 命令,這是一個好習慣。所以,在 Hello World 中的 Print 命令之後,插入 "end" 命令。現在,轉到檔案並構建 EXE,將 EXE 儲存到你想要的任何資料夾中,然後執行它。理論上來說,它應該只是一閃而過,快到你看不見。這就是你需要某種等待系統或輸入來讓你看到結果的地方。所以,刪除 exe 並重新開啟 DarkBASIC,在我們的 Hello World 中,在 end 命令之前插入一個 wait key。wait key 的作用是讓你可以按任意鍵來結束程式,所以重新構建這個程式的 exe 並執行它。你可能會發現,這個程式對 Windows 並不友好。在程式的開頭新增以下命令:

程式碼

Set window on
Set window layout 1,1,1
Set Window title "Hello World - A Friendly Greeting From DarkBASIC"
Set window position 100,200
Set window size 640,480

程式碼結束

現在執行 Hello World 程式,看看會發生什麼?我們現在有一個友好的小視窗環境。但是,如果你在另一臺具有不同設定的計算機上,你就會錯過一些文字,而且那些數字到底是什麼?好吧,這些數字是 X 座標和 Y 座標,如果你在學校裡沒有學習過數學,X 是水平的,Y 是垂直的。如果你不知道這些詞的意思,X 是左右或橫向的,Y 是上下或縱向的。所以 X 和 Y 是兩個軸,所以我們有兩個維度,當我們進入 3D 時,預計會花一兩段話來介紹維度。現在,讓我們來完成今天的最後一步,讓我們來了解如何改變文字顯示的位置。

程式碼

Set cursor 1,50

程式碼結束



將這段程式碼插入上面,正好在第一個 Print 語句上面。我們的程式現在很長了,我們也可能忘記了上面的一些內容。歡迎使用註釋,Rem 命令可以讓你新增筆記,Rem 後面的任何內容都會被忽略。你應該始終對你的程式碼進行註釋,以便其他人可以理解它,並且以便你可以知道你在編寫程式碼時在想什麼,以及為什麼要這樣編寫程式碼。記住,要多加註釋!

所以你知道:Rem 是 Remark 的縮寫,如果你還沒有告訴我,BASIC 代表 Beginner's All Purpose Symbolic Instruction Code。

最後,你的程式應該看起來像這樣,大約是這樣:


Hello World 程式結果

Rem Setup the window
Set window on 
Set window layout 1,1,1
Set window title "Hello World Program"
Set window position 100,200
Set window size 640,480

Rem put the first line of text 50 pixels down
Set cursor 1,50
Print "Hello World!"
Print "A friendly greeting from DarkBASIC!"

Rem wait for the press of any key
Wait key
Rem then end
End

程式結束


在我們離開之前,這裡有一個小測驗


在 DarkBASIC 中,字串以什麼開頭
A)#
B)*
C)'
D)"
它們以什麼結尾
A)%
B)^
C)&
D)"
BASIC 代表
A)Beginner's All Purpose Symbolic Instruction Code
B)Bears Are Purposely Stealing International Cookies
C)Beginner's Alphanumeric String Informed Code
D)Beginning All Inserted Symbolic Intel Coding
2D 中有兩個軸,它們分別是
A)U & V
B)X & Y
C)U & V(在紋理中),X & Y 也是
D)Z & U
Rem 可以對多少行程式碼進行註釋
A)1 行或更多行
B)1 行或更少行
C)單行
D)雙行


好了,以下是答案,不要作弊!

1 & 2 顯然是 D。
3 是 A。
4 如果你選擇了除 Z & U 之外的任何答案,你應該就在正確的軌道上,但 C 是最佳答案,而
B 可以被認為是最正確的答案。
5 是 C。

嘗試使用 IDE 和 DarkBASIC 視窗命令。完成之後,對 Hello World 程式進行註釋。編寫一個只包含註釋的程式。在維基百科上查詢 IDE。瀏覽 DarkBASIC 網站 (http://www.thegamecreators.com)。

華夏公益教科書