您的位置:首页 > 其它

坦克大战项目1.0版

2012-11-17 21:22 239 查看
坦克大战技术之---绘图技术(后期版本近期更新)
(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的详细注释,由于开始叫容易,在此未做过多的探讨。


本文出自 “风满楼” 博客,请务必保留此出处http://pzgjszj.blog.51cto.com/5479439/1062716
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: