素晴らしいニュースがあります! JavaRush には新しいセクション「ゲーム」があり、すべてのユーザーが利用できるようになりました。ここでは、皆さんはグラフィックスを備えた本格的なゲームを作成し、本物のゲーム開発者のような気分を味わうことができます。現時点では、このセクションはベータ テスト中であるため、このセクションをさらにクールにする方法について皆様のご意見を聞くことは私たちにとって非常に重要です。試して、テストして、この投稿の下にフィードバックや提案を残してください。「ゲーム」セクションの主な機能については、ビデオで簡単に説明します。楽しむ!
ここで、新しいセクションの機能を詳しく見て、ゲームの問題を作成するときに発生する可能性のある主な質問に対する答えを見つけてください。
1. JavaRush でゲームを作成する方法
すでに理解されているように、JavaRush にはゲームの作成というユニークな機会があります。これらは通常のタスクよりも大幅に大きく、はるかに興味深いものです。書くだけでなく、テストするのも面白いです。意味が分かるなら ;) ゲーム タスクのテスト段階を開始したとき、JavaRush オフィスでの仕事は文字通り数日間麻痺していました :) 各ゲーム タスクはプロジェクトであり、20 個のサブタスクを持つ大きなタスクです。ゲームを作成するときは、それらを順番に完了する必要があります。最後のサブタスクが完了すると、ゲームの準備が整います。JavaRush と呼ばれる非常にシンプルなゲーム エンジンを使用します。コンソールを使用する場合と同様に、その操作は難しくありません。ゲーム エンジンの説明とその使用例は、このドキュメントに記載されています。2. ゲームエンジンの機能
競技場はゲーム エンジンによってセルに分割されます。最小サイズは 3x3、最大サイズは 100x100 です。各セルを特定の色でペイントしたり、テキストを書き込んだりできます。また、セルごとに文字のサイズと色が設定されます。このエンジンを使用すると、「マウス ボタンの押下」や「キーボードの押下」などのイベントのハンドラー メソッドを作成できます。注目すべきもう 1 つの興味深い点は、タイマーを操作できることです。これについては、「タイマーの操作」セクションで詳しく説明します。自分の目で見てわかるように、この「明白なエンジン」を使用すると、非常に興味深いゲームを作成できます。チェックしてみませんか? それから次の段落を読んでゲームを書き始めてください。3. ゲームへのアクセスの取得
ゲームの作成にアクセスするには、JavaRush Web サイトの「ゲーム」セクションに移動し、好きなゲームを選択してそのページに移動する 必要があります。「ソリューションを書く」ボタンがあるので、それをクリックします。 WebIDE が開き、ゲームの最初のサブタスクの作業を開始します。また、この時点から、ゲームのサブタスクはプラグインを通じて Intellij IDEA で利用できるようになります。 Intellij IDEA を使用している場合は、プラグインを更新する必要があります。プラグインの最新バージョンはここからダウンロードできます。プラグインを更新した後、タスクリストを開き、「Java Games Quest」を選択します。 次に、利用可能なサブタスクをクリックします。Java ゲーム モジュールがプロジェクトに表示され、その中にエンジン ライブラリとサブタスクのコードが表示されます。以降のアクションは、他の問題を解決する場合と同じです。ゲームは、WebIDE または Intellij IDEA のいずれかお好みで作成できます。しかし、Intellij IDEA の方がまだ便利です。そしてよりプロフェッショナルに。選択はあなた次第です。4. アプリケーションディレクトリにゲームを公開する
ゲームの作成が完了したら、JavaRush の Games-and-Apps ディレクトリに公開できます。「公開」ボタンをクリックするだけで、30 分後にゲームが「公開済みゲーム」セクションに追加されます。 ゲームの実装を友人や同僚と共有したい場合、これほど簡単なことはありません。公開されたゲームの個人ページへのリンクを送信して、プレイしてもらいましょう。これには JavaRush への登録は必要ありません。 クリエイターとして、ゲーム セッションの数に感心することでしょう。YouTubeの再生回数と同じです。大きければ大きいほどいい。5. ゲームのカスタマイズ
ゲームの作成が完了したら、それを変更できます。5x5 フィールドで 2048 を望みますか? お願いします。あなたはプログラマーで、手にはキーボードを持っています。必要に応じてゲームを変更します。まったく新しいものを追加することもできます。たとえば、ゲーム「Snake」では、リンゴがまだ新鮮なうち (出現後最初の 5 秒以内) にリンゴを食べると、ヘビの動きが遅くなります。同時に、リンゴの色が赤から緑に変わったり、梨になったりすることがあります。または、突然、ヘビがリンゴよりウサギを愛するようになった場合... マインスイーパでは、プレイヤーに第 2 の人生を追加したり、たとえば、半径数個のセル内のセルを「照らす」原子爆弾を追加したりできます。ただし、ゲーム エンジン経由以外でファイルやグラフィックをゲームに追加した場合、アプリケーション ディレクトリに公開されない可能性があることに注意してください。すべてをブラウザで実行できるわけではありません。6. 役立つドキュメント
JavaRush ゲーム エンジンの作業 (ゲームの初期化、競技フィールドの作成、グラフィックスの操作)、イベント処理 (マウス、キーボード、タイマーの操作) に慣れるだけでなく、基本的な操作を更新または学習することもできます。 Java の理論、タスク - ゲーム (最初と 2 番目の JavaRush クエスト) を書くのに役立ちます。いくつかの詳細なドキュメントを用意しました。7. よくある問題
私は Linux 上で OpenJDK を使用しています。ゲームを開始すると、コンパイラはエラーをスローします。Error:(6, 8) java: cannot access javafx.application.Application
class file for javafx.application.Application not found
何をするか? 私たちのゲーム エンジンは JavaFX を使用していますが、OpenJDK にはデフォルトでは JavaFX がインストールされていません。これを修正する必要があります:
-
コマンド プロンプトで、次のコマンドを入力します。
sudo apt-get install openjfx
-
その後、プロジェクト設定 (alt+ctrl+shift+s) -> SDK の -> クラスパスに移動し、右側のプラス記号をクリックします。jfxrt.jar ファイルを選択します。これは、インストールされた JDK のパス <JDK_PATH>/jre/lib/ext/jfxrt.jar にあります。
-
「OK」をクリックします。
-
https://gluonhq.com/products/javafx/から JavaFX Windows SDK をダウンロードします。
-
ダウンロードしたアーカイブを任意のフォルダー (できればゲーム プロジェクトの lib フォルダー) に解凍します。
-
アイデアを開きます。
-
IDEA で、[ファイル] -> [プロジェクト構造] メニューに移動します。
-
「ライブラリ」タブを選択し、「+」→「Java」をクリックします。
-
解凍したjavafx-sdkフォルダーへのパスを指定し、libフォルダーを選択します。
-
次に、「OK」をクリックし、新しいウィンドウで JavaFX を Games モジュールに追加します。
-
新しいライブラリが表示されるので、「適用」→「OK」をクリックします。
-
正しく起動するには、[実行] -> [構成の編集] メニューを開き、[VM オプション] フィールドにコマンドを入力します。
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
次に、同じタブでアプリケーションを追加する必要があります。これを行うには、[+] -> [アプリケーション] をクリックします。
-
- ゲームモジュールを選択します
- メインクラスへのパスを入力します (この場合は -
SnakeGame
) - VM オプション フィールドを追加します。
- 手順 9 と同じ方法で VM オプションを入力します。
「適用」→「OK」をクリックします
-
ゲームを起動します。
GO TO FULL VERSION