更新时间:2022-10-10 10:24:30 来源:极悦 浏览3425次
教大家如何用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天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习