基于win7平台,采用java的 swing 技术开发。jdk1.7,开发工具采用 eclipse 。
整体框架
游戏要有图形用户界面(UI层):游戏开始界面,游戏主界面,标题栏,菜单栏,帮助,开始游戏及退出游戏都要有提示框,游戏过程的信息区,坦克的血条显示,爆炸效果,子弹撞击砖墙、金属墙的效果,工具血包,通关后的分数统计界面,游戏结束的界面。还可以有用户自定义界面,里面设置游戏参数。
监听器:键盘操作监听,鼠标操作监听,动作监听,窗口监听,还可以有焦点监听。主要是我方坦克的移动,发射子弹,游戏开始,暂停,退出等操作通知游戏导演处理。
游戏导演(控制器):坦克移动轨迹计算,子弹移动轨迹计算,碰撞检测,游戏结束过关检测,自动产生地方坦克,随机产生道具,界面刷新。简单的说就是多线程。导演层负责整个游戏的控制。底下还有不同的游戏场景,每个游戏场景都有不同的背景,地图,角色(坦克,子弹,道具),游戏数据也不同,游戏数据包含地图二维数组、坦克集合(数组)、子弹集合(数组)等。界面自动刷新时需要读取这些游戏数据之后根据数据刷新界面。
需要实现的功能:童年记忆红白机 坦克大战 的基本功能。
首先先找好自己需要的界面图形素材,并且经过编辑确定尺寸。可以先构思草图,修改后再下手开始做界面。虽然周一才要真正开始项目,趁着周末先把一些死的东西定好,例如框架,模板,各种类。
期间我会每天发项目进度跟完成功能,到时候需要代码的可以回复我。有好的建议也请回复我。谢谢。零基础学习不易。且行且珍惜。