在上一节我们绘制地图的时候调用了gudin类存储参数,现在我,需要绘制玩家就需要调用wanjia类中的参数
首先,我们在玩家类中声明一个构造函数,需要传参的有坐标和速度,在里面默认设置玩家坦克4个方向的图片对象以及默认方向
public wanjia(int x,int y,int speed)//构造函数
{
this.x = x;
this.y = y;
this.speed = speed;//速度
fangxiang = fangxiang.Up;//默认方向为上
BitmapUp=Resources.MyTankUp;//设置对应方向图片
BitmapDown=Resources.MyTankDown;
BitmapLeft=Resources.MyTankLeft;
BitmapRight=Resources.MyTankRight;
}
在duixiangweizhi类中创建玩家坦克的初始位置信息,首先声明一个玩家坦克变量
private static wanjia tank;//定义一个玩家坦克类型
然后创建一个方法来初始化玩家坦克对象信息 ,需要传参的x,y以及固定的速度
public static void Tank(int x,int y)//设置玩家
{
x = x * 30;
y = y * 30;
tank=new wanjia(x,y,2);//实例化tanke,设置位置,速度
}
创建一个方法设置玩家参数
public static void wanjia()//设置玩家位置
{
Tank(5, 14);//放置玩家
}
在创建好玩家坦克信息后创建一个绘制玩家坦克方法,调用GameObjcte方法中的绘制函数
public static void huihzitank()
{
tank.HuiZhi();
}
在游戏运行逻辑thread类的start方法中进行坦克信息初始化,在存储空间中将坦克创建出来
duixiangweizhi.wanjia();//创建坦克
然后在update中实例化坦克的实时位置
duixiangweizhi.huihzitank();//绘制坦克