【开发日记】day03

时间:2020-7-29    作者:z    分类: 开发日记


Day03

问题既然解决了,那么继续开工。。

调用资源

在data类中,首先要定位资源地址,然后在创建实例。

public static URL headerurl=data.class.getResource("/data/header.png");//定位资源地址
public static ImageIcon header=new ImageIcon(headerurl);//创建实例
public static URL snakeupurl=data.class.getResource("/data/up.png");
public static URL snakedownurl=data.class.getResource("/data/down.png");
public static URL snakelefturl=data.class.getResource("/data/left.png");
public static URL snakerighturl=data.class.getResource("/data/right.png");
public static URL foodurl=data.class.getResource("/data/food.png");
public static URL bodyurl=data.class.getResource("/data/body.png");
public static ImageIcon snakeup=new ImageIcon(snakeupurl);
public static ImageIcon snakedown=new ImageIcon(snakedownurl);
public static ImageIcon snakeleft=new ImageIcon(snakelefturl);
public static ImageIcon snakeright=new ImageIcon(snakerighturl);
public static ImageIcon body=new ImageIcon(bodyurl);
public static ImageIcon food=new ImageIcon(foodurl);

 game类中,绘制图片设置参数,绘制游戏区域(填充一个矩形)

data.header.paintIcon(this, g, 25, 11);//绘制头部广告
g.fillRect(25, 75, 600, 600);//绘制游戏区域

 定义小蛇,并且用一个方法初始化。

//定义小蛇
int lenth;//蛇的长度
int[] snakeX=new int[800];//小蛇的x坐标。
int[] snakeY=new int[800];//小蛇的y坐标。

public void init(){
lenth =3;
snakeX[0]=100;snakeY[0]=100;//初始化头部坐标
snakeX[1]=75;snakeY[1]=100;//第一个身体坐标
snakeX[2]=50;snakeY[2]=100;//第二个身体坐标
}

 

 绘制小蛇。

//绘制小蛇
data.snakeright.paintIcon(this,g,snakeX[0],snakeY[0]);
data.body.paintIcon(this,g,snakeX[1],snakeY[1]);
data.body.paintIcon(this,g,snakeX[2],snakeY[2]);

 使用构造器,调用初始化方法。

//构造器
public game(){
init();
}

 

 这样一只静态小蛇就画完了。

 Q1G{)SQBR3_SF}~26F)IW`U.png

 

 

 

 

 

标签: 开发日记