坦克大战中,给子弹加载图片

本文介绍了在坦克大战游戏中如何为子弹加载和使用图片资源。通过创建静态数组和映射,将子弹的不同方向对应到相应的图片,提高访问效率。在`draw`方法中,根据子弹方向绘制对应的图像,并在每次绘制后更新子弹位置。当子弹超出游戏边界时,设置其不可见。

子弹类Missile

1.首先在src目录下新建一个文件夹Images,将图片拷贝到该文件夹下

2.在子弹类中添加以下代码:

 

private static Image[] missileImages=null;
 private static Toolkit tk=Toolkit.getDefaultToolkit();
 private static Map<String ,Image> map=new HashMap<String,Image>();

//创建静态数组和静态Map 是为了不用没次新建类对象的时候都从硬盘将图片调到内存,一次调入后,以后直接从内存访问,提高访问速度
 static{
     missileImages=new Image[]{
       tk.getImage(Missile.class.getClassLoader().getResource("Images/missileL.gif")),
       tk.getImage(Missile.class.getClassLoader().getResource("Images/missileLU.gif")),
       tk.getImage(Missile.class.getClassLoader().getResource("Images/missileU.gif")),
       tk.getImage(Missile.class.getClassLoader().getRes

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值