‘系统分析’就是对整个游戏系统的规划,自顶向下的将它细化成一个个可由程序实现的模块;然后再把各个模块细化成一条条的语句。如此一来,写程序时就可以有条不紊,不会再像以前那样想到哪儿写到哪儿了。

相信大家对RPG都是非常熟悉的,通常的RPG按功能可分为:消息处理系统、场景显示及行走系统、打斗系统、升级系统、对话系统事件处理系统六大部分。其中又以消息处理系统走为核心模块,其余五部分紧紧围绕它运行。www.hong100.cn

 

在这里并没有把每个模块的具体实现方法写出来,因为把大量细节上的东西一股脑的堆在面前,实在是太枯燥了。为了不让你失去耐性,决定还是把这些东西留到具体实现的时候来讲,也许这样会较生动而利于理解一些。

建立了两个非常重要的数据结构:‘角色’和‘地图‘的属性类结构。

//*********角色属性结构**********

typedef struct{

char Name[32]; //角色名称

int Width,Hight; //角色大小

int x,y; //当前坐标

int old_x,old_y; //旧的坐标

int Way; //方向

int Stats; //状态

int Level; //等级

int Exp; //经验

int Lift; //生命

int MaxLift; //生命最大值

int Attack; //攻击

int Defend; //防御

int Speed; //速度

char Goods[10]; //物品(最多可带10件)

}Role_Struct;

//*********地图结构**********

typedef struct{

char Name[32]; //名字

int Width; //

int Hight; //

char Ground; //地面材料

char res[7]; //保留

unsigned short *Data; //数据

}Map_Struct;

 

将同一事物的属性归在一起,使程序清晰易读,有利于我们方便的管理数据、把握大局;更是顺应了当今面向对象的程序设计思路www.deb100.cn