Javaゲームプログラミング<啓発>

オリジナルポスター: 砂糖の入っていないコーヒー ビュー: 2584 返信: 7 で投稿される: 2011-12-01 18:33:16
<この記事はインターネットからのものであり、学習とコミュニケーションに限定されています>
多くの友人が非常に好奇心旺盛で、Java プログラミングに興味を持っています。 @月下@ は、Java プログラミングに関する啓発の章を皆さんに共有します。これにより、誰もが簡単なプログラミングと、私たちがプレイする Java ゲームの背後にある理解をより明確に理解できるようになります。 !
ゲーム、今年のゲームの人気を見れば、誰もがその無限の魅力を理解できるでしょう。ゲーム開発業界に参入するプログラマーがますます増えています。そして、ゲーム開発自体はとても楽しくてやりがいがあります。このシリーズでは、Java 言語を使用してゲーム開発について段階的に説明し、Java ゲーム開発のあらゆる技術的なポイントを理解します。誰もが Java を言語ツールとして柔軟に活用し、Java を使用して独自のゲームを作成しましょう。このシリーズの最終目標です。 Java の経験がある友人なら、Java エンタープライズ アプリケーション (J2EE) や Java モバイル アプリケーション (J2ME) が Java の世界で蔓延しているのに、なぜ Java ゲーム開発を選んだのか不思議に思うでしょう。理由はとても簡単です。ゲーム開発では主に J2SE テクノロジーが使用されます。J2EE と J2ME はどちらも J2SE に基づいて開発されており、存在するには J2SE に依存する必要があります。この 3 つは互いに補完し合います。 J2SEが基礎となって、高い建物が地面からそびえ立っています。基礎ができていれば、できない手続きは何ですか? J2SE 上で成功したアプリケーション開発も数多くあります。開発したゲームプログラムを上記の 2 つのアプリケーション方向に簡単に移植することもできます。さあ、自信と決意を持って、この素晴らしい旅に参加してください。前半では、Java 初心者向けに Java 言語のいくつかの機能と簡単なアプリケーションを主に紹介します。みんなも関節を動かしてみましょう。 Java プログラマーの経験がある場合は、この章をスキップしても問題ありませんが、この部分でゲーム開発における Java に関する知識を理解すると、その後の学習に非常に役立ちます。ディレクトリ ガイド: 1. Java の概要 2. Java 環境設定 3. Java の基本構文 4. Java を使用したゲーム開発の長所と短所 5. ゲーム開発で一般的に使用される Java API パッケージ 6. 参考資料 1. Java の概要 Java は SUN によって開発された言語です。 1995年のリリース以来、その優れたオブジェクト指向の考え方とシンプルな機能により広く使われています。 Microsoftのビル・ゲイツ社長は「Javaは最も優れたプログラミング言語だ」と述べた。 1997 年以来、多くの大学がプログラミング教育言語として C に代わって Java を使用してきました。 Java は今やどこでも見かけるようになり、プログラマにとって Java は共通言語となっています。徐々に様々な分野に浸透してきました。あなたがプログラマーであれば、遅かれ早かれ Java に触れるかもしれません。しかし、Java とは一体何なのでしょうか? Java は、C++ に似たオブジェクト指向プログラミング言語です。他の言語と同様、独自の文法と記述ルールがあります。私たちがよく言及する Java プラットフォームは、Java アプリケーション プログラミング インターフェイス (API)、Java 仮想マシン、および (JVM) で構成されます。 Java API は、Java によってプログラマに提供される、コンパイルされた関数インターフェイスのセットです。 Java 仮想マシン (JVM) は、Java で最も優れた設計の 1 つです。 CPUとOS上に構築された仮想プラットフォームです。私たちの Java プログラムは、ネイティブ オペレーティング システム上で直接実行されるのではなく、Java 仮想マシン上で実行されます。Java 仮想マシンは、Java VM によってネイティブ オペレーティング システムに解釈されます。このようにして、Java プログラムをさまざまなプラットフォームで実行できます。これは、いわゆる「一度書けば、どこでも実行できます」です。これは、アプリケーションが最初に開発されたコンピュータ システムに関係なく、Java VM がインストールされているコンピュータ システムであれば、Java プログラムを実行できることを意味します。たとえば、Windows プラットフォームで作成した Java プログラムは、何も変更せずに Linux プラットフォームで直接実行できます。プラットフォームが異なれば、Java VM のバージョンも異なります。 Java プラットフォームの構造を次の図に示します。 「Java の学習」というと、通常は Java 言語と API を指します。2. Java 環境の設定 Java プログラムを作成して実行するには、JDK 開発パッケージをローカル マシンにインストールする必要があります。 JDK は、さまざまな Java 開発ツール、Java 仮想マシン、および Java API が組み込まれた圧縮パッケージです。 Javaから取得できます。太陽。 com Web サイトから最新バージョンを無料でダウンロードできます。ここで、システム プラットフォームごとに JDK 圧縮パッケージが異なることに注意してください。以下に紹介する方法は Windows プラットフォームに基づいています。 Linux での処理は、ファイル拡張子の種類が変わることを除いて同様です。ダウンロードしたJDKは実行可能ファイルです。実行後に直接インストールできます。デフォルトのインストール パスは C:\j2sdk1.4.1_02 です。コンピュータが実行したいプログラムを見つけられるようにするために、JDK は JAVA_HOME=C:\j2sdk1.4.1_02 をシステム環境変数に自動的に追加します。しかし、独自のプログラムを便利に実行したい場合は、これでは十分ではありません。システムのクラスパスを自分で設定する必要があります。クラスパスは、javac コンパイラ コマンドおよび Java インタプリタ コマンドの -classpath オプションを使用するか、classpath 環境変数を設定することによって設定できます。 Java プログラム開発では、Java が提供する多数の API ライブラリを参照するため、これらの Java API がどこにあるかをコンピュータに伝える必要があります。クラスパスは、DOS のパスと同様に、これらの Java クラス パスの構成を見つけるのに役立ちます。 Java プログラムを正常にコンパイルして実行するには、JDK のコンパイラ javac をコンピュータに伝える必要もあります。 exeと実行ツールjava。 exe が配置されているパス。これら 2 つのツールは、次のような JDK インストール ディレクトリの bin ディレクトリに配置されます。 C:\j2sdk1.4.1_02\bin コンピュータ上の特定の環境設定を見てみましょう。 PATH=C:\j2sdk1.4.1_02\bin; c:\windows; c\windows\command クラスパス=. ; C:\j2sdk1.4.1_02\lib\tools。瓶; d:\test 注: 「.」 in classpath は現在のディレクトリを表すため、現在のディレクトリでエラーなく独自のクラスをコンパイルできます。 D:\test は、独自に指定したクラス配置パスです。この方法では、Java オペレーションが現在のディレクトリにない場合でも、d:\test ディレクトリ内の Java クラスをコンパイルできます。 3. Java の基本構文 Eclipse、JCreator、JBuilder など、Java プログラムを作成するための IDE ツールは数多くありますが、どれも非常に優れたツールです。最も簡単な方法は、テキスト エディタを使用することです。次に、テキストエディタを使用して Java アプリケーションを作成し、これを基に Java の基本的な文法について説明し、初めて Java プログラムを作成する達成感を味わいます。開始する前に、ソース プログラム TestDate をダウンロードできます。 java、または手動で「package my」と入力します。テスト; Javaをインポートします。ユーティリティ。 *; /** * 日付テストプログラム * @author Tianyi. Li */ public class TestDate { // プライベート変数 pass private Date pass を宣言します。 /** * print date メソッドと pass の値を初期化 */public void printDate() { // date 関数を呼び出す pass = new Date(); // 現在の日付システムを表示します。外。 println ("現在の日付: " + pass); } public static void main (String arg []) { // 初期化クラス TestDate TestDate testDate = new TestDate ();テスト日。 printDate();次に、プログラムをコンパイルします。コンパイラは Java ソース プログラムを Java VM が理解できるバイトコードに変換するため、Java VM がインストールされているコンピュータはプログラムを解釈して実行できます。 Dos ウィンドウのコマンド ラインに次のコマンドを入力すると、TestDate を正常にコンパイルできます。 Java プログラム: javac TestDate. Java はプログラムを解釈して実行します。 Java プログラムの解釈と実行とは、Java VM バイトコード インタープリタを呼び出して Java バイトコードをプラットフォーム関連のマシン コードに変換し、コンピュータがプログラムを理解して実行できるようにすることを指します。上記のサンプル プログラムを実行する前に、まず現在のディレクトリに新しい my ディレクトリを作成し、my の下に新しいサブディレクトリ test を作成し、コンパイルされた TestDate を配置する必要があります。クラスファイルがテスト下に移動されます。次に、「java my」と入力します。テスト。 TestDate コマンド ラインで、ターミナル ウィンドウが次のように表示されます。 なぜこれらの新しいサブディレクトリを作成する必要があるのですか?以下のパッケージのメカニズムがすべてを示しています。ちょっと面倒だなと思っても大丈夫です。ほとんどの Java IDE は、システム上にこれらのディレクトリを自動的に生成します。または、次のパッケージの仕組みを理解した後、パッケージ my をコメントアウトします。テストでは、現在のディレクトリで直接動作デモを実行します。パッケージ (パッケージ) 人は皆、異なる名前付け方法で異なるプログラムを作成します。重複した名前を付けずにこれらの名前を効果的に管理する方法。 Java は、インターネット ドメイン名アドレスの一意性メソッドを利用し、パッケージ メカニズムを導入します。パッケージでは、各パスをドットで区切って逆さまに書かれたインターネット ドメイン名が使用されます。これにより、異なる関数を持つクラス ライブラリが異なるディレクトリに配置されるようになります。ここで、パッケージは名前空間に相当し、異なる名前空間にあるクラスは相互に干渉しません。ローカル パッケージ パスを作成する場合は、「.」を押します。シンボルを使用して、対応するサブディレクトリを作成します。上の例では: package my.テスト;新しい my を作成することと同じです。 test パッケージであり、このパッケージは my\test のディレクトリ構造に従って TestDate クラスと外部クラスを分離します。したがって、コンパイルされた TestDate です。クラス ファイルは、ディレクトリ my\test の下に配置する必要があります。このパッケージには、名前分離機能に加えて、この名前空間のアクセス権限を別の名前空間クラスに設定できる機能も含まれています。別の名前空間のクラスから呼び出せるのは、public という名前のクラスのみです。以下の権限セクションでは、Java で権限を分割するいくつかの方法を説明します。インポート インポートとパッケージが対応しています。 Package は主に独自のクラス ライブラリを管理しますが、import は主に別のパッケージ内のクラス ライブラリへの呼び出しを処理します。パッケージ メカニズムはクラス ライブラリの可視性を隠すため、別のクラス ライブラリのクラスを参照して対応する関数を実装したい場合は、クラス ライブラリの場所を知る必要があります。つまり、クラス ライブラリ上のパッケージ パスを取得する必要があります。プログラムが開始されると、Java 仮想マシンは環境変数クラスパスに基づいて参照パッケージを検索します。見つからない場合は、現在のプログラムが存在するディレクトリに移動して検索します。再度見つからないと、プログラムの実行時にエラーが発生します。これを見て、クラスライブラリのパス設定におけるクラスパスの役割を理解できましたか? Java は参照パスを見つけると、そのパスで指定されたすべてのクラスをメモリにロードします。これは Java の主要な機能であり、開発者の呼び出しプログラムを高速化するために使用されます。 java をインポートします。ユーティリティ。 *;新しい Date 型変数を作成して現在の日付を表示する関数を実装するために、例では java.html を引用しました。 util パッケージでは、ここで使用されている「*」は、このパッケージ内の Date クラスを含む、このパッケージ内のすべてのクラスを表します。 Date クラスを参照したいだけの場合は、import java のように記述することもできます。ユーティリティ。日付;この方法では、プログラムの実行中に、すべてのクラスをロードするのではなく、指定されたクラスのみがメモリにロードされます。ロードプロセスに興味がある場合は、プログラムの実行時にパラメータ –verbose を追加してみてください。つまり、java –verbose my です。テスト。 TestDate 画面には、メモリに取り込まれたすべてのライブラリの名前が表示されます。オブジェクト指向 Java は、オブジェクト指向 (OOP) プログラミング言語です。 Java では、オブジェクト指向はクラスの形式で表され、オブジェクトはクラスのインスタンスです。したがって、Java クラスを学習するには、まずオブジェクト指向の考え方を理解する必要があります。 1. クラス クラスを表すために「class」という修飾子を使用します。これは、特定のタイプのモノのタイプを表し、そのモノの全体的な外観 (データ メンバー) と動作 (メンバー関数) をカプセル化します。たとえば、bird は、鳥の基本的な動作 (飛行) をカプセル化し、鳥の基本的な外観 (鳥にはすべて翼があります) をカプセル化するクラスにすることができます。クラスをカプセル化した後は、クラスの一部のコードを変更しても、呼び出されるメソッドが変更されない限り、クラスを参照できます。
返事 🤍 0 📤 共有 集める

返信 (7)

知識を普及させた。。理解できない。-_-
何のJavaだ、Androidがすでにそれに取って代わった
理解できない、その基礎がない
小跳、JAVAプログラミングはこれまでで最も広く普及しているプログラミング言語であり、ほとんどの他のプログラミング言語はJAVAのこのようなプログラミングを基に発展してきました!
教育を受けました。
小さく跳ねる、ちょっとTU
これはJ2SEですか?
— すべての返信が読み込まれました —

返信を残す