mirror of
https://gitlab.com/lecarore/breakout71.git
synced 2025-04-25 14:36:15 -04:00
Automatic deploy 29011331
This commit is contained in:
parent
37b761d50c
commit
5e144fc15d
3 changed files with 28 additions and 7 deletions
|
@ -141,6 +141,11 @@ function pause(playerAskedForPause) {
|
|||
pauseUsesDuringRun++
|
||||
}
|
||||
|
||||
if(document.exitPointerLock) {
|
||||
document.exitPointerLock()
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
let offsetX, offsetXRoundedDown, gameZoneWidth, gameZoneWidthRoundedUp, gameZoneHeight, brickWidth, needsRender = true;
|
||||
|
@ -874,11 +879,20 @@ canvas.addEventListener("mouseup", (e) => {
|
|||
pause(true)
|
||||
} else {
|
||||
play()
|
||||
if(isSettingOn('pointerLock')){
|
||||
canvas.requestPointerLock()
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
canvas.addEventListener("mousemove", (e) => {
|
||||
if(document.pointerLockElement === canvas){
|
||||
setMousePos(puck+e.movementX);
|
||||
}else{
|
||||
|
||||
|
||||
setMousePos(e.x);
|
||||
}
|
||||
});
|
||||
|
||||
canvas.addEventListener("touchstart", (e) => {
|
||||
|
@ -1682,7 +1696,7 @@ function render() {
|
|||
scoreInfo += "🖤 ";
|
||||
}
|
||||
|
||||
scoreInfo += score.toString();
|
||||
scoreInfo += score.toString();
|
||||
scoreDisplay.innerText = scoreInfo;
|
||||
|
||||
|
||||
|
@ -2557,6 +2571,11 @@ const options = {
|
|||
default: false, name: `Basic graphics`, help: `Better performance on older devices.`,
|
||||
disabled: () => false
|
||||
},
|
||||
pointerLock: {
|
||||
default: false, name: `Pointer lock`,
|
||||
help: `Locks and hides the mouse cursor.`,
|
||||
disabled: () => !canvas.requestPointerLock
|
||||
},
|
||||
"easy": {
|
||||
default: false, name: `Kids mode`, help: `Starting perk always "slower ball".`, restart: true,
|
||||
disabled: () => false
|
||||
|
@ -3139,6 +3158,8 @@ document.addEventListener('keyup',e=>{
|
|||
document.querySelector('button:focus')?.previousElementSibling?.focus()
|
||||
}else if(e.key==='Escape' && closeModal){
|
||||
closeModal()
|
||||
}else if(e.key==='Escape' && running){
|
||||
pause()
|
||||
}else if(e.key.toLowerCase()==='m' && !alertsOpen){
|
||||
openSettingsPanel()
|
||||
}else if(e.key.toLowerCase()==='s'&& !alertsOpen){
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue