私は休暇中にアイドル状態だったので、バイドゥ・ジャワ・バーからのマスター・アルウィングが投稿したビデオを見て1週間以上過ごしました。私はジャワでテトリスを書くことを学びました。ここで、ソースコードを公開するという形での彼の助けと必要な説明に感謝します。もちろん、私はここでもいくつかの変更を加えました、そして、私が作成したプログラムインターフェイスと機能は彼とまったく同じではありません。
プログラム全体を実行するためのインターフェイスは次のとおりです。
プログラムに含まれる機能は次のとおりです。
1つ、
プログラム全体の設計を下の図に示し、合計7つのパッケージがあります。プログラムの元の設計はデータベースに接続してユーザー名とスコアを保存することであり、コンピューターはデータベースソフトウェアのインストールに失敗したため、機能を調整しました。したがって、一部のパッケージ名とクラス名は、独自の関数と一致しません。
二、
プログラム全体で最も重要なインターフェイスプログラミングは、UIパッケージのレイヤークラスによって確立されます。 64 x 64ピクセルの画像をカットして、ドローイメージ関数を使用して所定の幅と高さに伸ばし、指定された座標に表示し、ウィンドウになります。 UIパッケージの各レイヤー***。Javaクラスはレイヤークラスを継承し、ゲームメインウィンドウ(レイヤーガーム)、レベルウィンドウ(レイヤーレベル)、スコアウィンドウ(レイヤーポイント)など、各ウィンドウインターフェイスを実装するために使用されます。さらに、速度の写真のレイヤーでウィンドウ表面を覆い、したがって「ヘイズ」を達成しました。
三つ、
IMGクラスは、すべての画像オブジェクトを宣言するために使用されます。ボーダー画像ウィンドウを宣言すると、故意に間違ったパスを書き、境界線のない効果を達成しました。
4、
落下の正方形の描画は、画像切断によっても行われます。
異なる色の各ブロックは同じサイズであり、ドローイメージ関数を使用するたびに異なる色のブロックをカットします。まず、メインゲームウィンドウを、左上隅を原点とする座標系と見なす必要があります。メインのゲームウィンドウの幅は9で、高さは16であるため、右下隅の座標は(15、8)である必要があります。これにより、落下の正方形の座標を定義できます。次に、リスト<ポイント[]>を使用して、落下ブロックの各小さな正方形の座標を保存します。
落下の正方形は、次の7つの形状にある必要があります。
次に、0〜6を自由にブロックするときの初期座標は次のとおりです。
type_config = new arrayList <point []>(7); type_config.add(new Point(4,0)、new Point(3,0)、new Point(5,0)、new Point(6,0)}); type_config.add(new Point [] {new Point(4,0)、New Point(4,0)、New Point(4,0)、New Point(4,0)、New Point(4,0)、New Point(4,0)、New Point(4,0)、New Point Point(4,1)}); type_config.add(new Point [] {new Point(4,0)、new Point(3,1)、new Point(4,1)}); type_config.add(new Point [] {new Point(4,0)、New Point(3,0)、New Point(5,0)、New Point(3,1); Type(3,1); Type(3,1);ポイント(4,0)、新しいポイント(5,0)、新しいポイント(3,1)、新しいポイント(4,1)}); type_config.add(new Point [] {new Point(4,0)、New Point(5,0)、New Point(4,1)、New Point(5,1)}); Type_Config.Add(New Point [] {3,000);ポイント(5,0)、新しいポイント(5,1)}); type_config.add(new Point [] {new Point(4,0)、new Point(3,0)、new Point(4,1)、new Point(5,1)});各正方形には中心点があります。正方形が回転すると、正方形はその中心点の円の中心で90°回転します。回転方法は次のとおりです。
五、
ゲームのロジック制御は主にGameserviceクラスにあり、ラインを排除できるかどうか、ライン操作、キーボードに対応する操作などの決定を実現します。
六、
このプログラムは、2つの追加のJARパッケージ、DOM4J-1.6.1.JARとJL1.0.1.JARを使用しています。 DOM4J-1.6.1.JARは、XMLファイルの読み取りに使用されます。構成フォルダーにはCFG.xmlファイルがあり、各ウィンドウのサイズと場所を設定します。プログラムでDOM4J-1.6.1.JARを使用してXMLデータを読み取り、このデータに基づいてプログラムインターフェイスを構成します。したがって、XMLの値が変更されている限り、ウィンドウのサイズと座標を変更できます。
JL1.0.1.jarは、バックグラウンドミュージックを再生するために使用されます。これは私が自分で追加した関数です。このJARファイルによって提供される方法を使用して、音楽を再生する機能を単純に実装できます。 Mp3Playerクラスとメインクラスでは、メインクラスで新しいスレッドを作成する必要があります。特定の参照方法:Javaswingバックグラウンド再生音楽
セブン、
ソースコードプログラムのダウンロード:ソースコード
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。