赞
踩
所谓游戏动画,就是不断绘制更新绘制更新的一个连续过程,与上次我开发的经典游戏《Flappy Bird》相似,所以我们的主函数为一个循环体。然后游戏代码分为 定义、初始化、更新数据、操作判定几个过程。
主函数及外部调用函数:
void GameInit();//游戏初始化
void GameDraw();//界面绘制
void GameUpdata();//数据更新(玩家操作)
int main()
{
GameInit();//初始化
for (;;)
{
GameUpdata();//数据更新
GameDraw();//界面绘制
}
return 0;
}
先用一个结构体来定义玩家操纵的火柴人:
struct player {
int x, y;
int xv;
int yv;
int frame; //帧数
int g;//重力
IMAGE img[5][2];
IMAGE imgb[5][2];//人物反方向移动
}player;
最重要的是人物动作初始化参数,我们分别用flag、flag1、flagjump来表示,用严谨的逻辑判断输出这些改变的参数,参数改变后,就会绘制人物接下来的动作。
人物动作的快慢可以用t1、t2的两个时间参数来控制,或者加上Sleep休眠函数来控制,可由读者自行控制。素材可在下方留言,可以发给大家。有问题欢迎指正谢谢。
素材地址(images文件夹
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。