首页 > Java > java教程 > 马士兵JAVA坦克游戏视频的源码课件推荐

马士兵JAVA坦克游戏视频的源码课件推荐

黄舟
发布: 2017-12-04 11:29:24
原创
2114 人浏览过

坦克大战游戏是非常经典的JAVASE基础项目,可以将《马士兵JAVA坦克游戏视频教程》各章节内容进行综合的练习,为以后的工作和学习打下扎实的基础,循序渐进学java从入门到精通中坦克大战项目全程解说,专题内附带了所用的素材及视频中的源代码。视频首先从swing界面入手,介绍了Java中对于事件的处理方式、io接口的实现原理。

O%IF~GI7`TGH1WV$R`E{H%0.png

课程播放地址:http://www.php.cn/course/513.html

该老师讲课风格:

教师讲课深入浅出,条理清楚,层层剖析,环环相扣,论证严密,结构严谨,用思维的逻辑力量吸引学生的注意力,用理智控制课堂教学进程。学生通过听教师的讲授,不仅学到知识,也受到思维的训练,还受到教师严谨的治学态度的熏陶和感染。

本视频中较为难点是加入爆炸了:

1.写出Bomb类,由于爆炸动态效果是由多张图片快速切换而成,这里设置爆炸的生命,通过生命依次减少,实现图片的切换

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

class Bomb {

int x;

int y;

//*的生命

int life = 9;

boolean isLive = true;

public Bomb(int x,int y){

    this.x=x;

    this.y=y;

}

//减少生命值

public void lifeDown(){

    if(life>0){

        life--;

    }

    else{

        isLive = false;

    }

}

}

登录后复制

2.在MyPanel中定义爆炸集合,并且初始化爆炸图片

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

Vector<Bomb> bombs = new Vector<Bomb>();

Image image1 = null;

Image image2 = null;

Image image3 = null;

Image image4 = null;

Image image5 = null;

Image image6 = null;

Image image7 = null;

Image image8 = null;

 

// 初始化图片

    image1 = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/blast1.gif"));

    image2 = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/blast2.gif"));

    image3 = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/blast3.gif"));

    image4 = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/blast4.gif"));

    image5 = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/blast5.gif"));

    image6 = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/blast6.gif"));

    image7 = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/blast7.gif"));

    image8 = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/blast8.gif"));

登录后复制

3.画出*,由于屏幕repaint很快,所以图片切换形成爆炸效果

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

for(int i=0;i<bombs.size();i++){

        //取出*

        Bomb b = bombs.get(i);

        //System.out.format("%d",++num);

        if(b.life>8){

            g.drawImage(image1, b.x, b.y, 30, 30, this);

        }else if(b.life>7){

            g.drawImage(image2, b.x, b.y, 30, 30, this);

        }else if(b.life>6){

            g.drawImage(image3, b.x, b.y, 30, 30, this);

        }else if(b.life>5){

            g.drawImage(image4, b.x, b.y, 30, 30, this);

        }else if(b.life>4){

            g.drawImage(image5, b.x, b.y, 30, 30, this);

        }else if(b.life>3){

            g.drawImage(image6, b.x, b.y, 30, 30, this);

        }else if(b.life>2){

            g.drawImage(image7, b.x, b.y, 30, 30, this);

        }else if(b.life>1){

            g.drawImage(image8, b.x, b.y, 30, 30, this);

        }

        b.lifeDown();

        System.out.format("1+%d\n",i);

        //如果life为 0  酒吧*从bombs向量去掉

        if(b.life==0){

            bombs.remove(b);

        }

    }

登录后复制

这里还给大家推荐了源码资源的下载:http://www.php.cn/xiazai/learn/1942

这个给大家分享了视频的课件:

1.尚学堂马士兵坦克大战视频教程笔记.pdf

以上是马士兵JAVA坦克游戏视频的源码课件推荐的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板