C++版的坦克大战(1)---实现基本设计和j简单思想
来源:互联网 发布:华夏网络中西 编辑:程序博客网 时间:2024/06/15 07:44
最近在学习c++,发现好难学,还在还学会一点。那么,就学以致用一下,打算写个c++简单版的坦克游戏。只所以选择做这个,因为比较简单。
相信很多人都玩过这个游戏,如果没有玩过的话,可以去问问“度娘”,会找到好多。我们玩游戏比较简单,但是,动起手来写代码总会不知道从何下手,我也很纠结。想来想去,有了点眉目:
将所有的数据封装到数据类(CData)中
将所有的算法、检测判断放到引擎类(CEngine)中
将绘图的放置到绘图(CDraw)中
将业务逻辑放置到 游戏类(CGame)中
将CData作为基类存在,CEngine、CDraw作为CData的子类,同时作为CGame的基类,由于c++中存在多继承,为了避免出现多继承的二义性,建议使用虚基类实现。
形成如下的逻辑:
CData
/ \
/ \
/ \
CEngine CDraw
\ /
\ /
\ /
CGame
代码如下:
CData类
class CData{ public:CData();~CData(); }CEngine 类
class CEngine : virtual public CData {public:CEngine(void);~CEngine(void);}
CDraw类
class CDraw : virtual public CData{public:CDraw(void);~CDraw(void);}
CGame类
class CGame : virtual public CDraw, virtual public CEngine{public:CControl(void);~CControl(void);}
先这样,后面再接着写
0 0
- C++版的坦克大战(1)---实现基本设计和j简单思想
- 坦克大战1(坦克的绘图实现)
- 项目:简单实现坦克大战
- 坦克大战游戏的设计
- 【Java_项目篇<1>】--JAVA实现坦克大战游戏--坦克移动+添加敌方坦克(二)
- Java和C实现的冒泡排序(基本思想)
- 简单的坦克大战模拟小游戏
- java制作简单的坦克大战
- 【Java_项目篇<1>】--JAVA实现坦克大战游戏--赋予敌人行动和攻击(五)
- 坦克大战(单机版)
- 坦克大战(bfs简单变形)
- 用java实现的坦克大战
- 用as3实现的坦克大战
- 【Java_项目篇<1>】--JAVA实现坦克大战游戏--画出坦克(一)
- 【Java_项目篇<1>】--JAVA实现坦克大战游戏--坦克发射子弹(三)
- 【Java_项目篇<1>】--JAVA实现坦克大战游戏--修改BUG防止坦克重叠(六)
- Java实现坦克大战【升级版】
- java 实现坦克大战2.1版
- 用户界面之 view 三
- 阻塞非阻塞与同步异步
- 63.iOS AutoLayout自动布局中级开发教程(4)-label文字自动适应大小,宽度(新)
- hibernate查询缓慢问题(慎用排序等功能)
- 防止键盘弹出遮挡编辑窗
- C++版的坦克大战(1)---实现基本设计和j简单思想
- 周记——20150824
- hdu3966 Aragorn's Story(基于点权的树链剖分模板题(模板是基于已完善的边权树剖模板修改的,模板较较完善))
- FTP工具下载的文件用DW打开中文乱码记事本却不会
- 64.iOS AutoLayout自动布局中级开发教程(5)-修改约束的值,延迟加载
- ffmpeg遇到的问题
- QIODevice概述
- Struts2框架的结构分析和简单的登入示例
- 【DT】将排名推广显示在栏目页内