Shoot射擊遊戲專案三

2021-09-11 22:26:16 字數 2595 閱讀 4298

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...