相信大家对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。
浙公网安备 33010602011771号