首页 » 技术分享 » 怎样做小游戏挖金子(VC,源码3)

怎样做小游戏挖金子(VC,源码3)

 

说明:整个工程文件已经上传至“下载频道”, 名字是“挖金子VC版源码”。不仅包括源代码,还有图形资源。最方便的是能直接编译、运行。

昨天讲解了游戏开始菜单的相关程序。今天开始讲游戏主逻辑。当用户点击了“开始”按钮后,进入游戏。需要做的工作是:加载地图,游戏上方的叉子开始摆动,同时检测用户按键,判断是否抓到物品等等。待俺一一道来。

地图信息包括:第几关,物品及其坐标,以前两关的地图数据为例:

*0
600
1 50 110
2 100 270
3 200 370
2 380 370
3 480 340
1 550 150
4 190 190
5 390 260
#
*1
1000
2 50 110
5 100 270
3 200 370
4 380 370
5 480 340
1 550 150
2 190 190
3 390 260
#

文件结构为:每一关以*和#作为起始/结束标志。*后面跟得是“第几关”(从0开始)。之后,是过关的金钱数量。再之后,每行表示一个物品,物品ID,横坐标,纵坐标。

物品ID从1开始,1至5表示5种物品,对应着大小不同的。这是一个设计的失误,不应该从1开始,应该从0开始。因为数组的下标要从0开始计算,有时候忘了减一,很久才能发现。这就是“代码的可维护性”。 

struct
 GAMEOBJECT
{
    

int
 id;
    

int
 x;
    

int
 y;
};


class
 GAMEMAP
{

public
:
    

//
物品的ID,坐标


    
struct
 GAMEOBJECT objectarray[
30
];

转载自原文链接, 如需删除请联系管理员。

原文链接:怎样做小游戏挖金子(VC,源码3),转载请注明来源!

0