JavaRush /Java Blog /Random-TW /JavaRush 的新部分 - “遊戲”

JavaRush 的新部分 - “遊戲”

在 Random-TW 群組發布
我們有好消息!JavaRush 有一個新的部分 - “遊戲”,現已向所有用戶開放。在這裡,你們每個人都可以編寫一個帶有圖形的成熟遊戲,並感覺自己像一個真正的遊戲開發人員。目前,該部分正在進行 Beta 測試,因此對於我們來說,聽取您關於如何使其變得更酷的意見非常重要!嘗試一下,測試一下,在這篇文章下留下回饋和建議!您將從我們的影片中簡要了解「遊戲」部分的主要功能。享受!
現在我們邀請您仔細研究新部分的功能,並獲得編寫遊戲問題時可能出現的主要問題的答案。

1. 如何在JavaRush中編寫遊戲

正如您已經了解的那樣,JavaRush 有一個獨特的機會 -編寫遊戲。它們比普通任務大得多,而且更有趣。不僅編寫它們很有趣,而且測試它們也很有趣。如果你明白我們的意思;)當我們開始遊戲任務的測試階段時,JavaRush 辦公室的工作實際上癱瘓了好幾天:)每個遊戲任務都是一個項目:一個帶有兩打子任務的大任務。當您編寫遊戲時,您需要按順序完成它們。當最後一個子任務完成後,你的遊戲就準備好了。它將使用一個非常簡單的遊戲引擎,稱為 JavaRush。使用它並不比使用控制台更困難。可以在本文檔中找到遊戲引擎的描述以及使用它的範例。

2. 遊戲引擎能力

遊戲引擎將比賽場地劃分為多個單位。最小尺寸為 3x3,最大尺寸為 100x100。每個單元格都可以塗上某種顏色,並且可以在其中寫入一些文字。此外,還為每個單元格設定了文字的大小和顏色。此引擎可讓您為「滑鼠按鈕按下」和「鍵盤按下」等事件編寫處理程序方法。另一個值得注意的有趣的事情是使用計時器的能力。您將在「使用計時器」部分中了解更多相關資訊。這個「明顯的引擎」可讓您創建非常有趣的遊戲,正如您將親眼看到的那樣。想查看一下嗎?然後閱讀下一段並開始編寫遊戲。

3. 進入遊戲

要存取編寫遊戲,您需要前往JavaRush 網站上的「遊戲」部分,選擇您喜歡的遊戲並前往其頁面。 JavaRush 的新部分 - “遊戲” - 1將有一個按鈕“編寫您的解決方案” - 單擊它。 JavaRush 的新部分 - “遊戲” - 2您的 WebIDE 將會打開,您將開始處理遊戲的第一個子任務。此外,從現在開始,您將可以透過外掛程式在 Intellij IDEA 中使用遊戲的子任務。 JavaRush 的新部分 - “遊戲” - 3如果您使用 Intellij IDEA,則需要更新該外掛程式。您可以在此處下載該插件的最新版本。更新插件後,開啟任務清單並選擇「Java Games Quest」。 JavaRush 的新部分 - “遊戲” - 4接下來,點擊可用的子任務:Java Games 模組應該會出現在您的專案中,並且在其中 - 引擎庫和子任務的程式碼。進一步的操作與解決其他問題時相同。遊戲可以使用 WebIDE 或 Intellij IDEA 編寫,無論您喜歡哪一種。不過Intellij IDEA還是比較方便的。而且更專業。這是你的選擇。

4、在應用程式目錄下發布遊戲

編寫完遊戲後,您可以將其發佈到 JavaRush 上的 Games-and-Apps 目錄中。只需點擊“發布”按鈕,半分鐘後您的遊戲就會被添加到“已發布遊戲”部分。 JavaRush 的新部分 - “遊戲” - 5如果您想與朋友或同事分享您的遊戲實現,沒有什麼比這更容易的了。只需向他們發送已發布遊戲的個人頁面的連結並讓他們玩即可。為此不需要在 JavaRush 上註冊。 JavaRush 的新部分 - “遊戲” - 6作為創建者,您可以欣賞遊戲會話的數量。就像 YouTube 上的觀看次數一樣。越大越好。

5. 遊戲客製

一旦你完成了遊戲的編寫,你就可以對其進行修改。想要 5x5 場地上的 2048 場比賽嗎?請。你是一名程式設計師——你手上有一個鍵盤。按照您的意願更改遊戲。您可以添加一些新的東西。例如,在貪吃蛇遊戲中,如果蛇在蘋果還新鮮時(在蘋果出現後的前 5 秒內)吃掉蘋果,它的速度就會變慢。同時,蘋果的顏色可以從紅色變成綠色,或是變成梨子。或者突然間你的蛇喜歡兔子勝過蘋果……在掃雷中,你可以為玩家添加第二次生命,或者例如原子彈,它會「照亮」幾個單元格半徑內的單元格。但請記住:如果您透過遊戲引擎以外的方式為遊戲添加檔案或圖形,則它可能不會發佈在應用程式目錄中。您知道,並非所有內容都可以在瀏覽器中運作。

6. 有用的文檔

這樣您就可以熟悉 JavaRush 遊戲引擎的工作(初始化遊戲、創建比賽場地和使用圖形)、事件處理(使用滑鼠、鍵盤和計時器),以及刷新或學習基本知識Java 理論,這對於編寫任務- 遊戲(第一個和第二個JavaRush 任務)很有用,我們準備了幾個詳細的文件:

七、常見問題

我在 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)-> SDK's -> 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。

    JavaRush 的新部分 - “遊戲” - 7
  6. 指定解壓縮後的javafx-sdk資料夾路徑,選擇lib資料夾

    JavaRush 的新部分 - “遊戲” - 8
  7. 接下來,按一下“確定”,然後在新視窗中將 JavaFX 新增至“遊戲”模組。

    JavaRush 的新部分 - “遊戲” - 9
  8. 現在應該會出現一個新庫,點擊“應用”->“確定”。

    JavaRush 的新部分 - “遊戲” - 10
  9. 若要正確啟動,請開啟「執行」->「編輯配置」選單,然後在「VM 選項」欄位中輸​​入命令:

    JavaRush 的新部分 - “遊戲” - 11
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    JavaRush 的新部分 - “遊戲” - 11
  10. 接下來,在同一選項卡中,您需要新增應用程式。為此,請點擊 + -> 應用程式

    JavaRush 的新部分 - “遊戲” - 12
    1. 選擇遊戲模組
    2. 輸入主類別的路徑(在本例中為 - SnakeGame
    3. 新增虛擬機器選項字段
    4. JavaRush 的新部分 - “遊戲” - 13
    5. 依照第 9 點相同的方式輸入 VM 選項。

    按一下“應用”->“確定”

    JavaRush 的新部分 - “遊戲” - 14
  11. 啟動遊戲。

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