java实现坦克大战第四天

完成了使用自定义坦克图像的添加,而不是第三天那种全靠绘画的坦克;和上一天比较代码没有太大变动的地方,改的地方繁杂说不是很清楚明白。
和绘画相比,我用的坦克是50*50像素的图片,而且注意是四张
所以发射子弹的时候都需要根据自身左上角的坐标做相应的修改,如:

 switch (Direct) {
    case 0:
        s = new Shot(x+25,y,0);
        break;
    case 1:
        s = new Shot(x+25,y+50,1);
        break;
    case 2: 
        s = new Shot(x,y+25,2);
        break;
    case 3:
        s = new Shot(x+50,y+25,3);
        break;
    default:
        break;
    }
    ```

绘画图片的方法变了:如下

	Graphics2D g2 = (Graphics2D) g;
img1 = new ImageIcon("./img/Tank.jpg").getImage();
	g2.drawImage(img1, x, y,50,50, this);
值得一提的是现在的子弹在按下下一次的时候会把之前还没有飞出屏幕的子弹给刷新,如连按下两次,第一次会被第二次刷新而消失。
所以这就是下一天的任务了。

下一天还想绘制一张游戏地图

未完待续。。。。。。

发布了29 篇原创文章 · 获赞 1 · 访问量 690

猜你喜欢

转载自blog.csdn.net/weixin_44414413/article/details/101388657