基于C++实现的经典坦克大战游戏

1 题目描述html

这战车大战就是指红白机的战车大战,操纵战车,将敌人统统轰掉,完成这个关卡。数组

小时后完红白机时,不能输人金手指,没办法自由控制游戏,如今恰好有这个OOP专题机会,咱们就仿制一个战车大战,本身能够彻底控制程序码,作到比输人金手指更完整的控制。架构

程序使用 DEV-C 编译器进行开发。htm

2 系统架构和分析游戏

一刚开始,咱们思考这游戏的雏型该怎么定义,咱们认为,须要有:战车、子弹、地图(map)、实体(body)。开发

有实体(body)的缘由是由于,画在winBGI的图形就像影子同样,那只是显示给咱们看的,计算机根本不知道子弹有没有打到砖块,有没有打到战车,因此就将 winBGI窗口416x416个像素,都用数组body[416][416],每一个像素目前是谁占据着,都会纪录在这数组里,以后计算机要判断这块区域中有没有障碍,子弹有没有打到砖块,哪台战车被打到,均可以直接从数组判断。get

虽然已经有body[416][416]这个数组了,另外还有map[26][26]这数组,由于每种地形(砖块、海…)都是16x16的方块,因此416x416像素,能够分红 26x26 个数组,map[26][26]这数组主要有两个做用:一个是画图时,就读这个数组,把相对应的地形都印在winBGI,另外一个是能够直接利用档案IO,从外部编辑地图 (.txt),因此不用再手动排地图。编译器

源码下载地址:https://www.write-bug.com/article/1731.html源码

相关文章
相关标签/搜索