2
我有一个脚本就位和运行,允许我沿着路径移动图像,但是我的路径在大约6次移动后走偏(在六角形地图上)。帆布翻译例程沿六角形路径移动
我知道有一个函数来处理这个,但现在我无法找到该做什么。目前,我正在使用x和y移动的设置浮动值,它们不是向上或向下移动(0度和180度),而是设置的整数值。
这里是我的伪代码:
function doTranslate(deg, goX, goY) {
clearCanvas();
var context = surface.getContext('2d');
context.save();
context.translate(goX,goY);
context.rotate(DegToRads(deg));
context.drawImage(gamePiece, -10, -10);
context.restore();
}
再次,这所有的作品,但我的计算GOX和戈伊值是获得基于我们前进的方向更新的全局变量。 现在,我的x移动使用了18.3的浮点数,我的y移动使用了9.8的浮点数,并且我的直线移动或下移移动的int值为21。
我记得大学时(只是模糊地)我需要在那里做一些平方根和PI操作,但现在我只是为每个移动添加和减去静态值。
有没有人已经解决了这个问题?