| littlewater |
06-04-10 12:24 |
我们说道 STG的大致结构的时候我因为实验室关门被赶走了。。。
叶叶觉得STG的过程应该是用 过程化 (我这么理解)的方式来实现 其实本身GAME都是一个过程,从开始到循环GAME再结束,理论上过程化做GAME是标准的
按照叶叶的打算是把选择项等当作主程式,而基本的游戏过程是副程式 简单的讲就是这么回事:)当然如果要考虑到N多细节恐怕也不容易实现
OO给我们一个更完美的方案,类似于把整个过程封装为一个对象来看: GAMEOBJ有自身的构造和析构函数,当然为了显式调用(有时候也不得不这样),你可以自己再额外添加一套init end的程式,从WINDOWS编程进入的一套整体都可以被GAMEOBJ封装起来
// class GAMEOBJ { // member : private : ... HWND * hwnd_main ; .... // 这里宣告变量 public : // 一般不推荐使用可以直接修改的成员变量,原因叶叶知道了
// function : private : bool init () ; void loop() ; // 主要函数 void end() ;
public : } ;
// implements ... ...
而相对在主程式中(一般是WINMAIN函式)仅仅只要在全局宣告一个GAMEOBJ的变数,然后在后面进行初始化+回圈+结束即可
面向对象的体系结构强调封装隐藏,相对于制作细节模块的人员(当然做小游戏的时候都是你自己)它不需要知道内部细节,但是仅仅调用几个做好的模块/函式即可
(水水即兴发挥,有什么问题跟帖巴!~重在参与) |
|