项目-坦克大战学习笔记-绘制坦克

在上一节我们绘制地图的时候调用了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();//绘制坦克

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值