制作左右迂回的白球
演示视频无法上传
设置窗口并加载窗口
ball和desk两张图片
画图(设置他们的位置,并且判断边界是小球左右迂回运动)
动画while true循环,try catch出错处理
main方法 实例化game
代码界面
代码fu下
//图片对象
Image ball = Toolkit.getDefaultToolkit().getImage("image/ball.png");
Image desk = Toolkit.getDefaultToolkit().getImage("image/desk.jpg");
double x = 100;//小球的横坐标
double y = 100;//小球的纵坐标
boolean right = true;//方向向右
//画图的方法
public void paint(Graphics g) {
System.out.println("窗口画了一次,测试方便");
g.drawImage(desk, 0, 0,null );
g.drawImage(ball, (int)x,(int) y, null);
if(right){
x = x+10;
}else{
x = x-10;
}
if(x>856-40-30){//856是窗口宽度 40是桌子的边框 30是桌子的直径
right = false;
}
if(x<40){
right = true;
}
}
//窗口加载
void launchFrame(){
setSize(856,500);
setLocation(50,50);
setVisible(true);
//重画窗口(动画)每秒画25次
//死循环
while (true){
repaint();
try {
Thread.sleep(40); //40ms 1秒=1000毫秒 大约一秒画25窗口
} catch (Exception e) {
e.printStackTrace();
}
}
}
//main方法是程序执行的入口
public static void main(String[] args){
System.out.println("游戏");
BallGame game = new BallGame();
game.launchFrame();
}
}
需要在Java Project内新建名为image的Folder 并放入其中图片
图片是在网上找的,学习视频B站的