CodeGym /Java Blog /Toto sisi /CodeGym 上的新部分 — 遊戲
John Squirrels
等級 41
San Francisco

CodeGym 上的新部分 — 遊戲

在 Toto sisi 群組發布
我們有好消息!我們在 CodeGym 上推出了一個新的“遊戲”部分。它現在對所有用戶開放。你們每個人都可以在這裡編寫一個完整的遊戲,帶有圖形,感覺就像一個真正的遊戲開發者。此部分目前處於 Beta 測試階段,因此聽取您關於如何讓它更酷的意見對我們來說非常重要!試一試,測試一下,並在這篇文章下留下您的反饋和建議!我們的視頻將簡要介紹“遊戲”部分的主要功能。享受!
現在,我們邀請您詳細了解新部分的功能,並獲得您在編寫遊戲時可能遇到的重要問題的答案。

1. 如何在 CodeGym 上編寫遊戲

如您所知,CodeGym 引入了一項新功能:遊戲編寫。這些任務比普通任務大得多,也更有趣。它們不僅寫起來很有趣,而且,嗯,測試起來也很有趣。您明白我們在說什麼 ;) 當我們開始測試遊戲任務時,CodeGym 辦公室的工作實際上停頓了幾天 :) 每個遊戲任務都是一個項目:一個包含 20 個子任務的大任務。編寫遊戲時,您需要按順序完成它們。當最後一個子任務完成時,您的遊戲就準備好了。它將使用 CodeGym 的非常簡單的遊戲引擎。使用它並不比使用控制台更難。您將在本文檔中找到遊戲引擎的描述以及如何使用它的示例。

2. 遊戲引擎特點

比賽場地被遊戲引擎分成單元格。最小尺寸為 3x3;最大值為 100x100。每個單元格都可以塗上特定的顏色,並且可以在其中寫入一些文本。還可以為每個單元格設置文本大小和文本顏色。該引擎使編寫鼠標單擊和按鍵的事件處理程序成為可能。另一件有趣的事情是使用計時器的能力。在“使用計時器”部分了解更多信息。我們“顯而易見”的遊戲引擎可讓您創建非常有趣的遊戲——您將親眼所見。想試試嗎?然後閱讀下一段並開始編寫遊戲。

3.進入遊戲

要開始編寫遊戲,請轉至 CodeGym 網站上的“遊戲”部分,選擇您喜歡的遊戲,然後轉至其頁面。 CodeGym 上的新部分 — 遊戲 - 1 將有一個“編寫解決方案”按鈕——單擊它。 CodeGym 上的新部分 — 遊戲 - 2Web IDE 將打開。在那裡您將開始處理遊戲的第一個子任務。更重要的是,您可以通過插件在 IntelliJ IDEA 中使用遊戲的子任務。 如果您使用的是 IntelliJ IDEA,則需要更新插件。您可以在此處下載最新版本的插件。更新插件後,打開任務列表,選擇“Java Games Quest”。 CodeGym 上的新部分 — 遊戲 - 3接下來,單擊可用的子任務:“Java 遊戲”模塊應該出現在您的項目中,它應該包含引擎庫和您的子任務的代碼。之後,就像解決任何其他任務一樣。您可以在 Web IDE 或 IntelliJ IDEA 中編寫遊戲,以您更喜歡的方式為準。不過,IntelliJ IDEA 更方便。而且更專業。這是你的選擇。

4. 發布遊戲到應用目錄

編寫完遊戲後,您可以將其發佈到 CodeGym 上的“遊戲和應用程序”目錄中。只需按下“發布”按鈕,半分鐘後您的遊戲就會添加到“已發布遊戲”部分。 CodeGym 上的新部分 — 遊戲 - 4如果您想與朋友或同事分享您的遊戲實現,沒有比這更容易的了。只需向他們發送已發布遊戲的鏈接,他們就可以玩了。不需要在 CodeGym 上註冊。 CodeGym 上的新部分 — 遊戲 - 5作為創作者,您可以從別人玩您的遊戲的次數中獲得樂趣。就像 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 中。你需要解決這個問題:
  1. 在命令提示符下,輸入以下內容:sudo apt-get install openjfx

  2. 之後,轉到項目設置 (ALT+CTRL+SHIFT+S) -> SDKs -> Classpath 並單擊右側的加號。選擇文件 jfxrt.jar。它位於已安裝的 JDK 中:<JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. 單擊確定。

我有 Java 11。我無法運行遊戲。我應該怎麼辦? Java 11 沒有 JavaFX。因此,編譯器將無法編譯遊戲,並且在您嘗試運行遊戲時會出現錯誤。要解決此問題,您需要將 JavaFX 添加到項目中:
  1. 在https://gluonhq.com/products/javafx/下載 JavaFX Windows SDK 。

  2. 將下載的存檔解壓到任意文件夾中(最好是在 Games 項目的 lib 文件夾中)。

  3. 打開想法。

  4. 在 IDEA 中,轉到文件 -> 項目結構。

  5. 選擇庫選項卡並單擊 + -> Java。

    CodeGym 上的新部分 — 遊戲 - 6
  6. 指定解壓後的javafx-sdk文件夾路徑,選擇lib文件夾

    CodeGym 上的新部分 — 遊戲 - 7
  7. 單擊確定。然後在新窗口中,將 JavaFX 添加到遊戲模塊。

    CodeGym 上的新部分 — 遊戲 - 8
  8. 現在應該會出現一個新的圖書館。單擊應用 -> 確定。

    CodeGym 上的新部分 — 遊戲 - 9
  9. 要正確運行遊戲,請打開運行-> 編輯配置,然後在 VM 選項字段中輸入以下內容:

    
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    
    CodeGym 上的新部分 — 遊戲 - 10
  10. 接下來,您需要在此選項卡上添加應用程序。為此,請單擊 + -> 應用程序

    CodeGym 上的新部分 — 遊戲 - 11
    1. 選擇遊戲模塊

    2. 輸入主類的路徑(在本例中為 - SnakeGame

    3. 輸入與第 9 項中相同的 VM 選項。

    單擊應用 -> 確定

    CodeGym 上的新部分 — 遊戲 - 12
  11. 運行遊戲。

留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION