【发布时间】:2020-05-28 11:20:39
【问题描述】:
我正在创建一个基于 JS 画布图块的简单游戏,我知道它需要重构和更新语法,当我对正在发生的事情有了更多了解时,我打算这样做。
我已经动态创建了磁贴大小,我认为这就是我苦苦挣扎的原因。碰撞检测并不精确,我很难让它更精确......所谓精确,我的意思是根据显示器的大小,碰撞不会撞到右墙,而是就在它之前或之后.
任何帮助/建议,或指出正确的方向,将不胜感激。
this.moveUp = function(){
if(this.y > gameCanvas.height / 8){
this.y -= 7;
}
};
this.moveDown = function(){
if(this.y < gameCanvas.height - map.tSizeY * 1.5){
this.y += 7;
}
};
this.moveLeft = function(){
if(this.x > gameCanvas.width / 8){
this.x -= 7;
}
};
this.moveRight = function(){
if(this.x < gameCanvas.width - map.tSizeX * 1.25){
this.x += 7;
}
}
【问题讨论】:
-
似乎您应该对除法计算进行四舍五入并仅比较整数阈值。
标签: javascript html5-canvas jstilemap