在写这篇文章之前,xxx已经写过了几篇关于改效果功能主题的文章,想要了解的朋友可以去翻一下之前的文章
在前面对于Java初学者开发简单的桌面游戏的碰撞检测的总结中,笔者特意去翻了翻U盘里头
的东西。发明之前用Java做的Tank大战游戏还静静的躺在那个角落。现在将其分享出来。连续的
也会将之前做过的小玩意分享出来。
笔者实现的Tank大战支撑双人游戏,游戏的模式有点类似于小霸王学习(现在只支撑双人游戏)
机上的Tank大战游戏。有什么功能特色笔者就不多说了,相信大家都明确的。对于双人游戏模式
两个玩家并非在一台电脑上操纵Tank,玩家可以在不同电脑长进行“联机”操纵。
基于这个特色,涉及到了Socket通信,多线程,联机的两方必须晓得对方的情况,这就需要
实时的更新地图信息、子弹信息、Tank位置信息。多线程的应用主要也是集中在这一块。不过需要
指出的是,笔者这里的线程处置还是有缺陷的,就是在游戏正常运行一段时间以后对方的操纵可能
“卡死”,看不见对方的操纵。
这是由于刷新的东西过量,有些传递过来的信息已经无用,笔者没有对其进行处置造成的。
简单的实现了一些地图效果,这里只在主机端可以看到,没有实现对地图的更新。
地图上有林林总总的障碍物,Tank子弹发射撞击到上面的效果根据障碍物的类型不同的,例如
如果为墙体,则墙体爆炸,若为铁块则产生爆炸效果,但是铁块不消失。不过遗憾的是最新版本
笔者不知去了哪,读者可以自行实现这块。
这个版本不是最新的版本,具体的功能笔者也没法胪陈,读者自行实验吧!
好了,说了一大堆的废话,我们来看看实际效果图吧!
好了,差不多也就这样了,其实实现的还是很粗拙的,不过对于新手来说还是可以看看的。
读者如果需要源码的话,直接在评论下面写下邮箱地址,小生会直接发送。
我直接将源码上传到csdn资源区,0积分下载。
文章结束给大家分享下程序员的一些笑话语录: 苹果与谷歌之争就是封闭收费与自由免费思想之争。(别急着把google来膜拜哦?那可是一家公司,以赚钱为目标的公司!当年我Party就是这样把广大劳动人民吸引过来的。今天的结果你们都看到了。)