Java最简单的桌球游戏

//第一步加载窗口

//小球水平飞

//导入包

作用是调用java 的包,让他为我们工作

import
java.awt.*;

import
javax.swing.*;

主方法入口,想要代码执行必须通过此代码实现

public class BallGame extends JFrame{

这是找到并插入图片的代码,

Image ball = Toolkit.getDefaultToolkit().getImage(“images/ball.png”);//图片加载代码

Image desk = Toolkit.getDefaultToolkit().getImage(“images/desk.jpg”);

这是控制小球初始位置的的代码,让他出现在窗口的相应位置

double x=100;//小球的坐标

double y=100;

defree是根据小球的着边的角度算出小球的回弹角度及方向

double degree = 3.14/3;//弧度,此处就是60度

//让图片显示在窗口上的方法//画窗口的方法

public void paint(Graphics g){

g.drawImage(desk, 0, 0, null);

g.drawImage(ball, (int)x, (int)y, null);

defree是根据小球的着边的角度算出小球的回弹角度及方向

x= x+10*Math.cos(degree);

y = y+10*Math.sin(degree);

defree是根据小球的着边的角度算出小球的回弹角度及方向

if (y>500-30-40||y<40+40) {

degree =-degree;

}

//碰到左右边界回弹

if (x<40||x>856-40-30) {

degree = 3.14 - degree;

}

}

void launchFrame(){

setSize(856,500);//窗口大小;

setLocation(800,800);//出现位置定位

setVisible(true);

//重画窗口

while(true){

repaint();

try{

Thread.sleep(40);//毫秒Thread.sleep(40);//毫秒

}catch(Exception e){

e.printStackTrace();

}

}

}

//main方法是程序执行的入口

public static void main(String[] args){

System.out.println(“666”);

BallGame game=new BallGame();

game.launchFrame();

}

}

通过开发小游戏提高对标称开发的兴趣是不二途径,兴趣才是最好的老师

猜你喜欢

转载自blog.csdn.net/weixin_44589117/article/details/90207075