a:給類新增修飾符
b:給6個派生類中新增**屬性
6個派生類中新增static屬性loadimage()載入
在父類中新增靜態方法loadimage()方法
修飾符:(作用範圍—面試或筆試)
y/npublic
protected
default
private
同乙個類yy
yy同乙個包中不同類yy
y不同包子類yy
不同包中的類
y英雄機
public class hero extends flyingobject
} /**
* 構造方法
*/public hero()
/*** 英雄級移動
* 隨著滑鼠移動而移動
*/public void moveto(int x , int y)
//英雄級移動
public void step()
@override
public bufferedimage getimage()
} package cn.tedu.shoot;
小敵機
public class airplane extends flyingobject
} @override
public bufferedimage getimage()
private int speed;// 速度
/*** 構造方法
*/public airplane()
/*** 移動
*/public void step()
}
大敵機
public class bigplane extends flyingobject
} /**
* 建構函式
*/public bigplane()
@override
public bufferedimage getimage()
}
蜜蜂
public class bee extends flyingobject }
public bee()
/*** 移動
*/public void step()
@override
public bufferedimage getimage()
}
背景
public class sky extends flyingobject
/*** 構造方法
*/public sky()
public void step()
@override
public bufferedimage getimage()
}
子彈
public class bullet extends flyingobject
public bullet(int x ,int y)
/*** 子彈移動
*/public void step()
@override
public bufferedimage getimage()
}
父類:飛行物
public abstract class flyingobject
/*** 提供英雄機、子彈、天空的構造
*/public flyingobject(int width, int height, int x, int y)
public void step()
/*** 讀取
*/public static bufferedimage loadimage(string filename) catch (exception e)
} /**
* 獲取
*/public abstract bufferedimage getimage();
/*** 畫
* * @param g:畫筆
*/public void paintobject(graphics g)
}
主方法
public class shootmain extends jpanel
} // 花物件
@override
public void paint(graphics g)
sky.paintobject(g);
airplane.paintobject(g);
bee.paintobject(g);
bullet.paintobject(g);
hero.paintobject(g);
bigplane.paintobject(g);
} /**
* 主函式,程式入口
* * @param args
*/public static void main(string args)
}
SHoot射擊遊戲專案
1,需求分析 執行專案 看結果 a 小敵機,大敵機。敵人 英雄機發射子彈 子彈打中敵人 b 子彈擊中小敵機 玩家得分 1 子彈擊中大敵機 玩家得分 5 子彈擊中小蜜蜂 生命值 1 或者得其他如 火力值 1 c 火力變化 單倍 雙倍 以及多倍 英雄機火力值變為0的時候 火力值變為單倍 火力值大於0是 ...
Shoot射擊遊戲
shoot射擊遊戲專案二 1.需求分析 a 設計乙個父類 超類 並且讓6個物件繼承超類,測試 b 給超類新增構造方法 讓6個物件分別呼叫超類 c 設定物件陣列,進行測試 d 在6個子類 派生類中重寫 e 畫窗體 2.技術分析 重寫和過載 面試筆試題 重寫 override 發生在父子類中,方法名相同...
shoot射擊遊戲 day6
a 將窗體的大小設定為常量 b 畫物件 想畫物件先獲取到,針對每乙個物件都能夠獲取到,獲取到的行為是共有的,設計到父類中 flyingobject 每乙個物件得到的行為都是不一樣的,設計了乙個抽象方法 getimage 在不同狀態下,得到不同的 狀態 設計到父類中,設計常量 life dead re...