点赞关注,不会迷路!
主要目的:做一个以女朋友照片为背景的画布,装饰点小花小草小气球小爱心,另设一个女朋友的小图片可以自由的移动.
那么就需要创建一个小花类一个气球类,一个爱心类一个移动的人物类。想要实现小图片可以发射爱心,目前还没实现。。
分别创建四个类,这里我放一起了:
//创建移动的人物类
public class people
private int x;
private int y;
private int width;
private int height;
private int speed;
private String dir;
private GameClient gameClient;
private List<heart> heartLists = new ArrayList<();
//创建爱心类
public class heart
private int x;
private int y;
private int width;
private int height;
private int speed;
private GameClient gameClient;
//创建花朵类
public class flower
private int x;
private int y;
private int width;
private int height;
private GameClient gameClient;
//创建气球类
public class balloon
private int x;
private int y;
private int width;
private int height;
private GameClient gameClient;
这几个类参数分别有xy坐标高度宽度,游戏控制台类型的参数gameClient。people类参数还有speed(速度),dir(控制移动方向),装heart类型的哈希表heartlists。
首先我们要知道xy是控制什么的,我们要先知道windows界面的坐标轴
这几个类创建完了,那么还缺什么呢?对了就是画在画布上的图片,如果没有图片 那么传进去的参数x、y、width、height等等是描述什么的呢?
我们需要先获取图片流,那么怎么获取呢?
我们就要先创建一个获取图片流的功能类啦:
public class CommonUtils {
/*
* 读取图片资源,转变为Java对象 Image
*/
public static Image getImage(String imgPath) {
ImageIcon imageIcon = new ImageIcon(imgPath);
return imageIcon.getImage();
}
}
然后就可以使用这个功能类分别在各自的类中来获取图片:
//传入people图片
public static final Image RENWU_IMAGE = CommonUtils.getImage("人物.jpg");
//传入爱心图片
public static final Image HEART_IMAGE = CommonUtils.getImage("th.jpg");
//传入花朵图片
public static final Image FLOWER_IMAGE = CommonUtils.getImage("花.jpg");
//传入气球图片
public static final Image BALLOON