Wall collision fix.

This commit is contained in:
Mal 2020-01-26 11:25:20 +01:00
parent b7f669224d
commit 5e1c7fb4dd
2 changed files with 4 additions and 5 deletions

View File

@ -97,7 +97,7 @@ function MainLoop(timestamp)
);
if (wallLeft < lastWallLeft) {
mrCroc.position.x = lastWallLeft + 1;
mrCroc.position.x = lastWallLeft + mrCroc.getWidth() * 0.5 + 1;
}
} else if (KeyRight.isPressed()) {
mrCroc.moveRight(timestamp, delta);
@ -108,7 +108,7 @@ function MainLoop(timestamp)
);
if (wallRight > lastWallRight) {
mrCroc.position.x = lastWallRight - 1;
mrCroc.position.x = lastWallRight - mrCroc.getWidth() * 0.5 - 1;
}
}
@ -129,7 +129,6 @@ function MainLoop(timestamp)
mrCroc.getPositionHeadLeft().draw(context);
mrCroc.getPositionFootLeft().draw(context);
*/
lastRendered = timestamp;
}

View File

@ -116,7 +116,7 @@ export default class RetroArchitecture
while (tilePosition !== null && tilePosition.x < this.columns) {
if (this.matrix[tilePosition.y][tilePosition.x] !== null) {
return tilePosition.x * this.tileWidth - this.tileWidth * 0.5;
return tilePosition.x * this.tileWidth;
}
tilePosition.x++;
@ -131,7 +131,7 @@ export default class RetroArchitecture
while (tilePosition !== null && tilePosition.x > 0) {
if (this.matrix[tilePosition.y][tilePosition.x] !== null) {
return tilePosition.x * this.tileWidth + this.tileWidth * 1.5;
return tilePosition.x * this.tileWidth + this.tileWidth;
}
tilePosition.x--;