记得在我很小很小的时候,大家就开始玩8位机,里面有一款游戏永远活在80年代的人的心中,它伴随着80年代孩子的童年,没错他就是《魂斗罗》,伴随了80一代。
《魂斗罗》的制作方法有很多种,在这里我就讲一种我的制作方法。我是用c++做的,首先是建立一个基类名字叫Cvg(视图类),在从这个基类里派生出许多子类,当然要包括cdongzuo(动作类),czidan(子弹类),动作类有派生出玩家类和敌人类,当然这两个类是动作类派生出来的虚类。当然要做的还有很多,在这里,我主要就是想说一下动作类和其有关的派生。
在玩游戏的过程中大家,都会有所感觉就是在你按住向前的键的时候,游戏玩家就会做出向前走的动作,这是为什么呢?对,这就是因为你在按住向前的键的时候,程序调用了玩家类当中的成员函数,当然这个函数也调用了动作类中向前的走的动作类中的公有成员函数。然后在屏幕上就会出现你所看到的前进的步伐,跳的时候也同样调用了动作类中跳的公有成员函数。这样不停的调用就会看到我们在屏幕上所看到的玩家运动状态。
大家知道玩家是怎么运动的啦,但是在游戏中所谓的敌人是怎么运做的呢?不光是在定点刷出那些阻碍的敌人,还有固定根据时间刷的敌人。这就是在程序的调用过程中调用了系统的时间。具体的程序我会陆续登陆在我今后的blog上的。谢谢登陆。