问题描述
我可以通过蛇游戏向好的方向移动,但是我似乎无法为“头部”移动设置动画。我有自己制作的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 (将#修改为@)