FlappyBird_Java代碼

FlappyBird_Java代碼

ID:45097345

大?。?41.50 KB

頁數(shù):19頁

時間:2019-11-09

FlappyBird_Java代碼_第1頁
FlappyBird_Java代碼_第2頁
FlappyBird_Java代碼_第3頁
FlappyBird_Java代碼_第4頁
FlappyBird_Java代碼_第5頁
資源描述:

《FlappyBird_Java代碼》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、FlappyBird全Java代碼實現(xiàn)及全詳細注釋效果截圖全部文檔結(jié)構(gòu)截圖:第一個java文件:packagegame;importjava.awt.image.BufferedImage;importjava.io.IOException;importjavax.imageio.ImageIO;publicclassBird{publicintx;publicinty;//圖片數(shù)組,用來存放組成鳥飛行動畫的圖片publicBufferedImage[]imgs=newBufferedImage[8];publicBuf

2、feredImageimg;//鳥的圖片publicintwidth;publicintheight;publicintsize;publicintg;//重力加速度publicdoubles;//豎直移動位移publicdoublespeed;//初始速度publicdoublet;//時間間隔publicdoublealpha;//鳥傾斜的角度publicBird(){//加載鳥的圖片try{for(inti=0;i

3、is.getClass().getResource("/img/"+i+".png"));}//設(shè)置默認顯示圖片(初始顯示的圖片)img=imgs[0];//獲取圖片的寬度width=img.getWidth();//獲取圖片的高度height=img.getHeight();//設(shè)置鳥的橫縱坐標x=152;y=280;size=40;g=4;//如果想讓鳥下落的快,增加t=0.25;speed=20;}catch(IOExceptione){e.printStackTrace();}}intindex;//表示顯示第幾

4、張圖片publicvoidsetup(){index++;img=imgs[(index/10)%8];}//豎直上拋運動//s=V0*t-1/2*g*t*t//v=V0-g*t;publicvoidfly(){//TODOAuto-generatedmethodstubdoublev0=speed;//計算t秒后的速度doublev=v0-g*t;//作為下次移動初始速度speed=v;//計算垂直位移s=v0*t-0.5*g*t*t;//讓鳥移動位移y=y-(int)s;//鳥飛行的時候給他一個角度alpha=Mat

5、h.atan(s/20);//x顯示鳥飛行時的動畫index++;img=imgs[(index/10)%8];}publicvoidflappy(){//TODOAuto-generatedmethodstubspeed=20;}//是否撞擊了竹子publicbooleanhit(Columc1){//TODOAuto-generatedmethodstubintx1=c1.x-c1.width/2-size/2;intx2=c1.x+c1.width/2+size/2;inty1=c1.y-c1.gap/2+size

6、/2;inty2=c1.y+c1.gap/2-size/2;if(x>x1&&xy1&&yground.y;}}第二個java文件packagegame;importjavax.swing.JFrame;/***窗體*java中的窗體類:JF

7、rame*@authorAdministrator**/publicclassBirdFrameextendsJFrame{//定義游戲面板BirdPanelpanel;//構(gòu)造方法,初始化窗體屬性publicBirdFrame(){//創(chuàng)建面板對象panel=newBirdPanel();//添加面板add(panel);//設(shè)置標題setTitle("飛揚的小鳥");//設(shè)置大小setSize(432,674);//設(shè)置位置(據(jù)中)setLocationRelativeTo(null);//設(shè)置不允許改變窗體大小se

8、tResizable(false);//設(shè)置關(guān)閉窗口時退出程序setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//設(shè)置顯示界面setVisible(true);}//程序入口publicstaticvoidmain(String[]args){//創(chuàng)建窗體對象BirdFr

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。