snakeGame中蛇的动画运动

问题描述

我可以通过蛇游戏向好的方向移动,但是我似乎无法为“头部”移动设置动画。我有自己制作的Sprite工作表(如果需要上传,请随时告诉我),我提到了这个问题,因为显然作家已经解决了我需要解决的问题,但是在它的帮助下,我仍然无法解决这行得通。 this

这是我想出的代码不起作用。全部都在构造函数中。

Game::Game() : myWindow(sf::VideoMode(640,480),"snakeGame!",sf::Style::Close | sf::Style::Titlebar),snake(3) {
    direction = Dir::UP;
    xPos = 20;
    yPos = 40;

    if (!texture.loadFromFile("wholeSnake.png",sf::IntRect(x,y,w,h)))
      {
      throw "error";
      }

      
    switch(direction){
        case Dir::RIGHT: x = 0; y = 0; w = 40; h = 10;   xPos += 1;   sprite.setPosition(xPos + 1,yPos);   break;
        case Dir::LEFT:  x = 0; y = 10; w = 40; h = 10;  xPos -= 1;   sprite.setPosition(xPos - 1,yPos);   break;
        case Dir::UP:    x = 0; y = 20; w = 10; h = 40;  yPos -= 1;   sprite.setPosition(xPos,yPos - 1);   break;
        case Dir::DOWN:  x = 10; y = 20; w = 10; h = 40; yPos += 1;   sprite.setPosition(xPos,yPos + 1);   break;
    }            

我想从字面上看,现在蛇从左(头到左)到上(头)变化,后来我会担心动画之类的东西(我想这种做事风格首先类似于但在某种程度上我并不完全适合我。)

谢谢。

编辑

当我测试此代码之前,它没有显示出蛇向右或向左走的小精灵。 现在,它什么也没有显示。我什至只将xPos - 1等更改为xPos(因为那是我本来打算做的),仍然如此。

最近我的代码有这些无法预测的行为,我想知道为什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...