Java開發學習之如何編寫小遊戲
阿新 • • 發佈:2021-12-07
教大家如何用JAVA寫一個簡單的桌球小遊戲,實現的效果是一個桌球能指定在球檯內滾動,實現效果如下:
1.第一步建立視窗,引用兩個包,後面要繼承它的類
import java.awt.*; import javax.swing.*;
2.然後設定程式的執行入口
//main方法是程式執行的入口 public static void main(String[] args) { BallGame2 game = new BallGame2(); game.launchFrame(); }
3.將視窗加載出來,設定視窗的重畫時間
//視窗載入 void launchFrame() { setSize(856,500); setLocation(500,500); setVisible(true); //重畫視窗 每40毫秒重畫一次,更新小球位置 while(true) { repaint(); try { Thread.sleep(40);//40毫秒 } catch (Exception e) { e.printStackTrace(); } } }
4 .載入兩張圖片出來,一個是桌球圖片,另一個是球桌圖片。注意要先載入背景圖片然後再載入小球,不然就會被遮住的
5.最後就是讓小球動起來了,設定小球的移動角度,判斷小球是否碰撞到邊界,讓小球碰到邊界時反彈,這樣就實現的了桌球小遊戲的效果了
//畫視窗方法 public void paint(Graphics g) { System.out.println("視窗被畫了一次"); g.drawImage(desk,0,0,null); g.drawImage(ball, (int)x, (int)y,null); //移動角度 x = x + 10 * Math.cos(degree); y = y + 10 * Math.sin(degree); //上下邊界碰撞 if(y>500 - 40-30 || y <40 + 40) { degree = -degree; } //左右邊界碰撞 if(x< 40 || x>865 - 40 -30) { degree = 3.14 - degree; } }