我們有好消息!我們在 CodeGym 上推出了一個新的“遊戲”部分。它現在對所有用戶開放。你們每個人都可以在這裡編寫一個完整的遊戲,帶有圖形,感覺就像一個真正的遊戲開發者。此部分目前處於 Beta 測試階段,因此聽取您關於如何讓它更酷的意見對我們來說非常重要!試一試,測試一下,並在這篇文章下留下您的反饋和建議!我們的視頻將簡要介紹“遊戲”部分的主要功能。享受!
現在,我們邀請您詳細了解新部分的功能,並獲得您在編寫遊戲時可能遇到的重要問題的答案。
1. 如何在 CodeGym 上編寫遊戲
如您所知,CodeGym 引入了一項新功能:遊戲編寫。這些任務比普通任務大得多,也更有趣。它們不僅寫起來很有趣,而且,嗯,測試起來也很有趣。您明白我們在說什麼 ;) 當我們開始測試遊戲任務時,CodeGym 辦公室的工作實際上停頓了幾天 :) 每個遊戲任務都是一個項目:一個包含 20 個子任務的大任務。編寫遊戲時,您需要按順序完成它們。當最後一個子任務完成時,您的遊戲就準備好了。它將使用 CodeGym 的非常簡單的遊戲引擎。使用它並不比使用控制台更難。您將在本文檔中找到遊戲引擎的描述以及如何使用它的示例。2. 遊戲引擎特點
比賽場地被遊戲引擎分成單元格。最小尺寸為 3x3;最大值為 100x100。每個單元格都可以塗上特定的顏色,並且可以在其中寫入一些文本。還可以為每個單元格設置文本大小和文本顏色。該引擎使編寫鼠標單擊和按鍵的事件處理程序成為可能。另一件有趣的事情是使用計時器的能力。在“使用計時器”部分了解更多信息。我們“顯而易見”的遊戲引擎可讓您創建非常有趣的遊戲——您將親眼所見。想試試嗎?然後閱讀下一段並開始編寫遊戲。3.進入遊戲
要開始編寫遊戲,請轉至 CodeGym 網站上的“遊戲”部分,選擇您喜歡的遊戲,然後轉至其頁面。 將有一個“編寫解決方案”按鈕——單擊它。 Web IDE 將打開。在那裡您將開始處理遊戲的第一個子任務。更重要的是,您可以通過插件在 IntelliJ IDEA 中使用遊戲的子任務。 如果您使用的是 IntelliJ IDEA,則需要更新插件。您可以在此處下載最新版本的插件。更新插件後,打開任務列表,選擇“Java Games Quest”。 接下來,單擊可用的子任務:“Java 遊戲”模塊應該出現在您的項目中,它應該包含引擎庫和您的子任務的代碼。之後,就像解決任何其他任務一樣。您可以在 Web IDE 或 IntelliJ IDEA 中編寫遊戲,以您更喜歡的方式為準。不過,IntelliJ IDEA 更方便。而且更專業。這是你的選擇。4. 發布遊戲到應用目錄
編寫完遊戲後,您可以將其發佈到 CodeGym 上的“遊戲和應用程序”目錄中。只需按下“發布”按鈕,半分鐘後您的遊戲就會添加到“已發布遊戲”部分。 如果您想與朋友或同事分享您的遊戲實現,沒有比這更容易的了。只需向他們發送已發布遊戲的鏈接,他們就可以玩了。不需要在 CodeGym 上註冊。 作為創作者,您可以從別人玩您的遊戲的次數中獲得樂趣。就像 YouTube 上的觀看次數一樣。越大越好。5.遊戲定制
一旦你完成了一個遊戲的編寫,你就可以修改它。想在 5x5 棋盤上玩 2048?前進。您是一名程序員 — 鍵盤觸手可及。隨心所欲地改變遊戲。您可以添加一些全新的東西。例如,在 Snake 中,如果蛇吃了一個新鮮的蘋果(蘋果出現後 5 秒內),它可能會減速。此外,蘋果可以從紅色變成綠色,或者變成梨。或者你的蛇可能更喜歡兔子而不是蘋果......在掃雷遊戲中,你可以給玩家第二次生命或者可能是原子彈“點亮”幾個單元格半徑內的單元格。但請記住,如果您在遊戲中使用文件或圖形而不使用遊戲引擎,則該遊戲可能不會發佈在應用程序目錄中。您知道,並非所有內容都可以在瀏覽器中運行。6.有用的文檔
我們準備了一些深入的文檔來幫助您熟悉 CodeGym 遊戲引擎(初始化遊戲、創建遊戲環境和使用圖形)、事件處理(使用鼠標、鍵盤和計時器)以及刷新或學習編寫遊戲時會發現的基本 Java 理論(第一個和第二個 CodeGym 任務):七、常見問題
我有 Linux,我使用 OpenJDK。當我運行遊戲時,編譯器報錯:Error:(6, 8) java: cannot access javafx.application.Application
class file for javafx.application.Application not found
你該怎麼辦? 我們的遊戲引擎使用 JavaFX,但默認情況下它並未安裝在 OpenJDK 中。你需要解決這個問題:
-
在命令提示符下,輸入以下內容:
sudo apt-get install openjfx
-
之後,轉到項目設置 (ALT+CTRL+SHIFT+S) -> SDKs -> Classpath 並單擊右側的加號。選擇文件 jfxrt.jar。它位於已安裝的 JDK 中:<JDK_PATH>/jre/lib/ext/jfxrt.jar
-
單擊確定。
-
在https://gluonhq.com/products/javafx/下載 JavaFX Windows SDK 。
-
將下載的存檔解壓到任意文件夾中(最好是在 Games 項目的 lib 文件夾中)。
-
打開想法。
-
在 IDEA 中,轉到文件 -> 項目結構。
-
選擇庫選項卡並單擊 + -> Java。
-
指定解壓後的javafx-sdk文件夾路徑,選擇lib文件夾
-
單擊確定。然後在新窗口中,將 JavaFX 添加到遊戲模塊。
-
現在應該會出現一個新的圖書館。單擊應用 -> 確定。
-
要正確運行遊戲,請打開運行-> 編輯配置,然後在 VM 選項字段中輸入以下內容:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
接下來,您需要在此選項卡上添加應用程序。為此,請單擊 + -> 應用程序
-
-
選擇遊戲模塊
-
輸入主類的路徑(在本例中為 -
SnakeGame
) -
輸入與第 9 項中相同的 VM 選項。
單擊應用 -> 確定
-
-
運行遊戲。