当前位置:   article > 正文

运用Easyx图形库实现火柴人游戏左右跑动_easyx 人物移动

easyx 人物移动

        所谓游戏动画,就是不断绘制更新绘制更新的一个连续过程,与上次我开发的经典游戏《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文件夹

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/94122
推荐阅读
相关标签
  

闽ICP备14008679号