最近、私は知識指向の知識のいくつかを読み、その後、教師の説明に従って、太陽の周りで太陽の周りにミニゲームを作り、最近の学習知識を練習し、統合します。
知識ポイントの使用:クラスの継承、方法の読み込みと書き換え、多型、包装など。
分析:
1.写真と図面をロードする必要があります
2。パネル、ホームページを作成します
3。惑星
効果マップ:
まず、ソースコード構造図を見てください。
次に、各クラスの機能を徐々に分析します。
1)ツール----- UTILパッケージ
-Constantクラスは、ゲームで使用される定数をカプセル化しました
-gameutilクラスは、ゲームの画像読み込み関数をカプセル化します
- マイフレームクラス各パネルの親クラスのゲームパネルの構造
------この理由は、プログラムの拡張を容易にするためにデータをカプセル化することです。
constant.java
パッケージUTIL;
gameutil.java
java.awt.image.io.ioexception。著者long */public class gametil {private gametil()//ツールクラスは通常、private static getimage(string path){url u = gameuti() ; bufferedimage img = null {img = imageio.read(u);} myframe.java
パッケージutil。 / public launchframe(){jframe frame.setsize(conster.game_width、constant.game_height); frame.setlocationRelationoto(null)。 @author dell */class painthreadsスレッド{public void run(){repain(); printStacktrace();}}} public static void main(string [] args){new myframe();}}。 2)メインイベント処理クラス---ソーラーパッケージ
-Planetクラスの惑星はスタークラスに継承します
-SolarFrameゲームメインパネルはMyFrameクラスに継承します
- 各惑星の父であるスタークラスの惑星
- テストクラスのテストクラス、説明する必要はありません
planet.java
java.awt.graphicsのインポート。 /写真と座標を除き、惑星は楕円に沿って走ります:長いシャフト、短いシャフト、移動速度、回転角。星の周りの二重軸を実行します、(int)x、null); (center. center.w/2) - center.y+center.h/2) (color.blue); .x + longaxis * math.cos(degree); } public Planet(String imgpath、double x、double y){super(imgpath、x、y);} bil planet(星の中心、img、double longaxis、double shortaxis、double speed){super(); =(center.x+center.w /2)+longaxis; y+center.h /h /h /h /2)+ .longaxis = longaxis = this.center = center; (imgpath)、longaxis、shortaxis、速度);}}solarframe.java
java.awt.constant .game_height/2; Earth.png "、100,60,0.1); Planet Mars = new Planet(Sun、" Images/mars.png "、180,100,0.15); @override public void paint(グラフィックスG){wimage(bg、0、0 、null);star.java
java.awt.imageのインポート。 int)、(int)y、null);} public star(){} public star(this.img = img; (null);} public star(img、double y){this(img);これ(gameutil.getimage(imgpath)、x、y);概要:プログラムの拡張を促進するコードのカプセル化により、このミニゲームはより適切に処理されます。初期段階では、さまざまなカテゴリのプロセスにさまざまな問題と詳細がありますが、これらを扱った後、後期の惑星の数は比較的簡単です。使用済み。オブジェクト指向の水は深すぎます。これはただの予備的な関与であり、それでも懸命に働き続ける必要があります!交差点交差点
上記は、Javaソーラーゲーム分析とソースコードの分析です。