3.主函数的设计

HJ Lv2

主函数的设计

先贴上主函数的完整代码

1
2
3
4
5
6
7
8
9
10
11
int main() {
initgraph(WIN_WEIDTH, WIN_HEIGHT);
loadPicGroup();
logIn();
zombielist = creatZombielist();
peaslist = creatPeasList();
putPlant();
gameStart();
compearScore(credit);
closegraph();
}

其中

1.

1
2
initgraph(WIN_WEIDTH, WIN_HEIGHT);
closegraph();

两个函数为easyx库函数,initgraph目的是创建一个绘图窗口,这里WIN_WEIDTH, WIN_HEIGHT两个常亮分别为窗口的高度和宽度,在前面的文章有具体说明。closegraph()是关闭绘图窗口。
2.

1
loadPicGroup();

为加载全局需要使用的图片资源。
3.

1
logIn();

此函数的功能是是绘制登录界面。
4.

1
2
3
zombielist = creatZombielist();
peaslist = creatPeasList();
putPlant();

以上三个函数分别为创建僵尸信息,创建豌豆信息,和放置植物。其中,zombielist和peaslist为结构体指针类型(zombielist不是链表但是也是指针类型是因为在游戏时需要修改僵尸数据,如血量,位置等,若不用指针类型会使得数据修改不便),putplant()函数是放置植物信息,将场景数据存入数组zb中,将植物信息依次存入newplant变量中。
5.

1
compearScore(credit);

这个函数是比较当前得分和历史最高得分,若当前得分大于历史得分,则将当前得分写入文件。

此页目录
3.主函数的设计