📄 readme.txt
字号:
自从开始学计算机开始到现在写游戏就成了我的一个业余爱好,总是试图写出一个还不错的游戏。曾经用TC也写过这款游戏,但是由于受到TC的一些限制(比方说可用内存资源有限,显示色彩少等),图像声音都很难做的很好。当然这也就更让我不得不佩服写出能在“红白机”上运行顺畅的设计人员了。
现在转行学习Java,总觉得自己不写点什么东西出来就难以真正领会Java的精髓。用java写一个游戏的念头很自然的就从我的脑子里冒了出来。最后在权衡各种利弊的情况下,在众多的游戏体裁中还是选择了“坦克大战”这款电视游戏的经典之作。毕竟这款游戏难度不是太大,又有广泛的群众基础。经过了近四个星期的努力,单机版的游戏总算是完工了。目前正在加入网络连机功能,估计还需一段时间的开发。
众所周知的,java作为解释性的语言速度是它最大的一个问题。选择用java写游戏也的确是一种挑战,编写的过程中不少地方要注意。但毕竟现在机器性能是得到了大大的提升,加上java自身的发展,用它写2D游戏并是一件不可能的事。所以在这个游戏的设计重点并不是如何让游戏跑的更快,而是如何构造出一个方便扩展的游戏框架。
个人认为学写游戏是一个对编程能力很好锻炼的方法,毕竟游戏代码的执行频率比普通系统要高很多,要在即时变化的情况下让游戏具有很好的稳定和健壮性,就需要在编写过程中要对问题做相当全面的考虑,并且没有过多的可以参考的模型借鉴,无形中又加大了程序控制的难度。经过这个游戏的编写,自己确实感觉学到不少东西,特别是对设计模式的理解有了一个新的认识,用自己的一句话说就是“理解多态==理解面向对象”。当然,我也不敢狂言写出这个游戏我就是一个Java的高手,这个游戏给我的最大感触就是写一个像样的程序太不容易!
游戏看点:
1:) 游戏采用全屏模式运行,并采用硬件加速
2:) 构建了一个2D游戏的框架
3:) 编写了一个适用与该框架下的窗口类包,提供方便的鼠标操作和类似SWING组件的方法。
游戏缺陷:
1:) java不支持半透明图象的2D加速,造成显示延时
2:) java对声音播放支持不够,为了游戏速度,整个游戏中只能播放一种特定格式的wav文件
游戏运行方式:
在WINDOWS系统中直接双击"game.bat"文件即可。
其它系统需要自己输入命令。
游戏测试的时间不是很常,如果发现其中有什么BUG或者你对游戏有什么更好的想法还您希望能发邮件通知我。
游戏设置可以通过游戏设置看到。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -