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:
parent
ffb7ab02d2
commit
5bb3300cdb
@ -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) {
|
||||||
|
Loading…
Reference in New Issue
Block a user