简单的台球

制作左右迂回的白球


演示视频无法上传


设置窗口并加载窗口
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站的

发布了3 篇原创文章 · 获赞 2 · 访问量 140

猜你喜欢

转载自blog.csdn.net/qq_44482821/article/details/104285698