資源簡介
大二的Java課課程設計,開發文檔就不放上來了,這里只有源代碼,整個工程都完整地在里面了!

代碼片段和文件信息
package?cn.bit.edu.cs.futurestudio;
import?java.awt.Image;
import?java.awt.event.KeyEvent;
import?java.awt.geom.AffineTransform;
public?class?Bird?{
????public?int?x;
????public?int?y;
????public?int?width;
????public?int?height;
????public?boolean?death;
????public?double?ySpeed;
????public?double?gravity;
????private?int?jumpDelay;//控制相鄰兩次跳躍的最小間隔
????private?double?rotation;
????private?Image?image;
????private?Keyboard?keyboard;
????//固有屬性
????public?Bird()?{
????????//起始坐標
???? x?=?70;
????????y?=?210;
????????//垂直速度,鳥圖片屬性,重力加速度
????????ySpeed?=?0;
????????width?=?40;
????????height?=?40;
????????gravity?=?0.5;
????????jumpDelay?=?0;//控制相鄰兩次跳躍的間隔
????????rotation?=?0.0;
????????death?=?false;
????????keyboard?=?Keyboard.getSample();
????}
????
????//更新圖片角度達到旋轉
????public?Drawer?getDrawer()?{
????????Drawer?r?=?new?Drawer();
????????r.x?=?x;
????????r.y?=?y;
//
????????if?(image?==?null)?{
????????????image?=?ImageLoader.loadImage(“lib/bird.png“);?????
????????}
????????r.image?=?image;
//
????????rotation?=?(90?*?(ySpeed?+?20)?/?20)?-?90;
????????rotation?=?rotation?*?Math.PI?/?180;
????????//向下旋轉不能超過90度!!
????????if?(rotation?>?Math.PI?/?2)
????????????rotation?=?Math.PI?/?2;
//????????
????????r.transform?=?new?AffineTransform();
????????r.transform.translate(x?+?width?/?2?y?+?height?/?2);
????????r.transform.rotate(rotation);
????????r.transform.translate(-width?/?2?-height?/?2);
????????return?r;
????}
????
??//更新鳥的位置
????public?void?update()?{
???? if(y>=390)?{
???????? y?=?390;
???????? return;
????????}
???? if(ySpeed<0&&death)?{
???? ySpeed?=?0;
???? }
????????ySpeed?+=?gravity;
????????
????????if?(jumpDelay?>?0)
????????????jumpDelay--;
????????if?(!death?&&?keyboard.Pushed(KeyEvent.VK_SPACE)?&&?jumpDelay?<=?0)?{
????????????//由于按了SPACE豎直方向速度變為-10
???????? ySpeed?=?-10;
????????????jumpDelay?=?2;?
????????}
????????
????????y?+=?(int)ySpeed;
????????if(y<0)?{
???????? y?=?0;
???????? ySpeed?=?0;
????????}
????????
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????397??2018-12-15?23:55??AngryBird\.classpath
?????文件????????385??2018-12-15?23:53??AngryBird\.project
?????文件????????598??2018-12-15?23:53??AngryBird\.settings\org.eclipse.jdt.core.prefs
?????文件???????1995??2018-12-16?20:58??AngryBird\bin\cn\bit\edu\cs\futurestudio\Bird.class
?????文件????????737??2018-12-16?18:14??AngryBird\bin\cn\bit\edu\cs\futurestudio\Drawer.class
?????文件???????1285??2018-12-16?20:58??AngryBird\bin\cn\bit\edu\cs\futurestudio\ImageLoader.class
?????文件???????1152??2018-12-16?18:14??AngryBird\bin\cn\bit\edu\cs\futurestudio\Keyboard.class
?????文件???????1333??2018-12-16?18:14??AngryBird\bin\cn\bit\edu\cs\futurestudio\Main.class
?????文件???????4245??2018-12-16?20:58??AngryBird\bin\cn\bit\edu\cs\futurestudio\MainGame.class
?????文件???????2654??2018-12-16?20:59??AngryBird\bin\cn\bit\edu\cs\futurestudio\Panel.class
?????文件???????1928??2018-12-16?20:58??AngryBird\bin\cn\bit\edu\cs\futurestudio\Tube.class
?????文件??????82353??2018-12-15?20:40??AngryBird\lib\background.png
?????文件???????4362??2018-12-15?21:13??AngryBird\lib\bird.png
?????文件??????23364??2018-12-15?20:26??AngryBird\lib\pipe-north.png
?????文件??????23345??2018-12-15?20:26??AngryBird\lib\pipe-south.png
?????文件???????2068??2018-12-16?20:58??AngryBird\src\cn\bit\edu\cs\futurestudio\Bird.java
?????文件????????403??2018-12-16?00:47??AngryBird\src\cn\bit\edu\cs\futurestudio\Drawer.java
?????文件????????681??2018-12-16?20:58??AngryBird\src\cn\bit\edu\cs\futurestudio\ImageLoader.java
?????文件???????1012??2018-12-16?00:36??AngryBird\src\cn\bit\edu\cs\futurestudio\Keyboard.java
?????文件???????1265??2018-12-16?00:36??AngryBird\src\cn\bit\edu\cs\futurestudio\Main.java
?????文件???????4368??2018-12-16?20:58??AngryBird\src\cn\bit\edu\cs\futurestudio\MainGame.java
?????文件???????1663??2018-12-16?20:59??AngryBird\src\cn\bit\edu\cs\futurestudio\Panel.java
?????文件???????1497??2018-12-16?20:57??AngryBird\src\cn\bit\edu\cs\futurestudio\Tube.java
?????目錄??????????0??2018-12-16?21:12??AngryBird\bin\cn\bit\edu\cs\futurestudio
?????目錄??????????0??2018-12-16?21:12??AngryBird\src\cn\bit\edu\cs\futurestudio
?????目錄??????????0??2018-12-16?21:12??AngryBird\bin\cn\bit\edu\cs
?????目錄??????????0??2018-12-16?21:12??AngryBird\src\cn\bit\edu\cs
?????目錄??????????0??2018-12-16?21:12??AngryBird\bin\cn\bit\edu
?????目錄??????????0??2018-12-16?21:12??AngryBird\src\cn\bit\edu
?????目錄??????????0??2018-12-16?21:12??AngryBird\bin\cn\bit
............此處省略11個文件信息
評論
共有 條評論