1
0
mirror of https://github.com/osmarks/website synced 2024-12-23 16:40:31 +00:00

Fix Emu War bound check bug

This commit is contained in:
osmarks 2020-06-18 13:53:26 +01:00
parent ffb7ab02d2
commit 5bb3300cdb

View File

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