更新時間:2022-10-10 10:24:30 來源:動力節點 瀏覽3853次
教大家如何用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;
}
}
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習