坦克大战技术之---绘图技术(后期版本近期更新)

(1)基本技术介绍

本文主要讲述坦克大战版本一的有关技术和具体操作

只有读者循序渐进的阅读各个版本的相关文章,开始的时候可能比较浅显,但是只要你能把所有的版本都认真阅读,就能实现一个不大不小的项目,特别是能让读者非常深刻的理解面向对象编程技术,对于JAVA也能掌握得根据深入。当然,读者最好对JAVA的基础知识有所有了解,这样有利于跟好的理解本文。

 

首先我们介绍一些画图的基本知识:

 

首先我们来看一下。。如何在我们的java中绘制图形

 

看上图。。。就是我们想要初步画出来的图形

代码如下图所示:步骤

(1)   引入包,这是必须的,因为我们是些界面程序

(2)   我们的类要继承JFrame,因为我们的对象其实就具有顶层容器的功能

(3)   我们不能直接在JFrame上画图,我们是在JPanel上画图,所以我们定义一个字节的MyJPanel,继承了JPanel

(4)   然后再我们的函数中定义我们的MyJPanel

(5)   而我们的MyJPanel 就是承担画图的作用,具体是在paint()函数里边,在这个函数里半需要首先调用父类的paint()来完成一些基本的初始化工作。

(6)   然后就可以再后边使用我们的画笔来画图了

(7)   然后把我们的这个Mypanel 加入到我们的JFrame顶层容器上面

 

程序运行过程:

(1)   我们在main函数中定义了我们的类的一个对象

(2)   而此对象实例化的时候就会调用其构造函数

(3)   在这个构造函数中我们会实例化我们的mypanel,也就是画画的地方

(4)   然后我们的系统会自动调用paint()函数把图形显示出来

 

 

 

 

下面我们来画图片

 

在我们的paint()函数后面添加下面代码就可以了。。。当然了那个图片的路径读者自己去设置(看你的图片在哪里)

 

 

下面我们来画字符串

 

 

在我们的paint()函数中添加下面代码就可以了

(2)坦克大战版本1.0完成的工作

 (2.1)    编写tank类,可以用于我的坦克和坦克来继承

(2.2)    编写我们的战场MyPanel,所有的坦克以及以后的建筑物都是在这个上面

(2.3)    我们的TankGame 实例化的对象就是我们这个坦克大战的世界,他一产生就要生成我们的战场

(2.4)    实现战场守护神技能之一显示坦克

 附注:源代码在附件中下载,源代码中有对于坦克大战版本1.0的详细注释,由于开始叫容易,在此未做过多的探讨