Fix Emu War bound check bug

This commit is contained in:
osmarks 2020-06-18 13:53:26 +01:00
parent ffb7ab02d2
commit 5bb3300cdb
1 changed files with 4 additions and 3 deletions

View File

@ -14,12 +14,11 @@ description: Survive as long as possible against emus and other wildlife. Contri
<div>
<button onclick="lastIns='r';mainLoop()"></button>
<div style="display: inline-block"</div>
<button onclick="lastIns='u';mainLoop()"></button>
<button onclick="lastIns='d';mainLoop()"></button>
</div>
<button onclick="lastIns='l';mainLoop()"></button>
</div>
<input type="checkbox" id="legacy-mode"><label>Legacy bounds checking mode</label>
<script type="text/javascript">
@ -279,6 +278,8 @@ const attack = (enemy_index) => {
}
}
const legacyMode = () => document.getElementById("legacy-mode").checked
const handleInput = (ins) => {
let lookX = x
let lookY = y
@ -293,7 +294,7 @@ const handleInput = (ins) => {
}
lookX = clamp(lookX, WIDTH-1, 0)
lookY = clamp(lookY, WIDTH-1, 0)
lookY = clamp(lookY, (legacyMode() ? WIDTH : HEIGHT) - 1, 0)
let id = getEnemy(lookX, lookY)
if (id == -1) {