这几天写了个小游戏 ------坦克大战 ...
之所以会选择做这个游戏来检验自己的能力,很大一部分原因是受小时候任天堂游戏坦克的影响.. 呵呵, 这个游戏也算是我童年时期的一块重要组成部分吧. 和年纪相仿的朋友一起玩过, 也和家里的大人也一起玩过.. 虽然那个时候技术很烂.. 但依旧无法否认.它给我带来的乐趣.. 所以选做了这个游戏,也算是对自己童年的一个纪念吧 .. 唉. 不禁感叹.. 时光匆匆呀 ...
好了 .. 我还是回到现实吧.. 话说.. 这次的坦克大战.. 首先就由于自己的大意.. 导致了过程的艰苦曲折啊... 直接就拿了个JFrame来画界面..搞的我版面配置就难受了半天.. 这个问题,以后必须要注意呀.. 做事之前先给个计划再下手..
首先是绘制地图.. 本来我是直接在JFrame上画了个图.. 然后就纳闷了.. 该怎样将这个地图的信息传到在地图上走的坦克那呢.. 经龙哥一说.. 恍然大悟, 完了后图也不画了,直接把版面划成了很多的小方块..然后用一个数组来存储了这个"地图",正是因为这个数组的存在,一切都有思路了.坦克发射的炮弹以及坦克在地图上的运动的判断全都可以通过这个数组来完成.由于自己的坦克通过键盘来控制,所以我就直接将自己的坦克写在了键盘监听器这个类里.没有在分出一个线程来单独写自己的坦克的方法了. 但是子弹的线程我写了两个(这个地方处理的不太恰当...虽然很大一部分代码是直接复制的).. 还有就是双缓冲的使用.. 虽然歪打正着的给用上了. 但是感觉还有必要再去看些别人写的代码或者资料..
就这样. 一天敲几段,修修补补的.. 也算比较顺利..坦克也算是能走也能攻击了.. 看着这个小成果.. 其实也挺高兴的(虽然比较简单..好像还有几个bug).. 曾经从来没想过有一天自己能做一个坦克的游戏出来.. 呵呵. 一句话.. 只有勇敢的去尝试,你才能知道自己究竟是几斤几两.. 我也明白,现在自己所学的东西很有限.. 但是,什么事都得有个过程,而我现在就在进行着这个过程 ..
最后,再上个图吧..