编程语言
首页 > 编程语言> > 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;//小球纵坐标
	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){//40是桌子边框的宽度
			right=true;
		}
	}
	
	
	//窗口加载
	void launchFrame() {
		setSize(500,500);//窗口大小
		setLocation(50,50);//窗口相对于x,y轴的距离
		setVisible(true);
		
	//重画窗口
		while(true) {
			repaint();
			try {
				Thread.sleep(40);//40ms,1s=1000ms,大约一秒画20次窗口
			}catch(Exception e){
				e.printStackTrace();
				
			}
		}
	}
	//main方法是程序执行的入口
	public static void main(String[] args) {
		System.out.println("桌面小球游戏");
		BallGame game = new BallGame();
		game.launchFrame();
	}
}

标签:right,桌面,窗口,int,小球,小游戏,Desk,Java,Ball
来源: https://blog.csdn.net/qq_45067089/article/details/96155517