本文实例为大家分享了java桌球小游戏的具体代码,供大家参考,具体内容如下
import javax.swing.*;import java.awt.*;public class BallGame extends JFrame { /** *继承swing里面的窗口类 */ //加载图片 Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.jpg.png"); Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.jpg"); double x = 50;//小球的起始横坐标 double y = 80;//小球的起始纵坐标 double degree = 3.14 / 3;//弧度,此处是60度 //将图片画到窗口 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 > 450 || y < 80) { degree = -degree; } //碰到左右边框 if (x < 50 || x > 806) { degree = 3.14 - degree; } } //窗口加载 void launchFrame() { setSize(856, 500); setLocation(50, 50); setVisible(true); //重画窗口 while (true) { repaint(); try { Thread.sleep(47);//17毫秒,1秒=1000毫秒,大约一秒画60次窗口,25帧 } catch (Exception e) { e.printStackTrace(); } } } //main方法是程序执行的入口 public static void main(String[] args) { System.out.println("这是一个桌球小游戏"); BallGame game = new BallGame(); game.launchFrame(); }}//[java]桌球小游戏(小球任意角度碰撞)以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。