This commit is contained in:
gpt-engineer-app[bot]
2026-01-17 07:42:37 +00:00
parent 6ce51f7005
commit 0c515caee0
4 changed files with 66 additions and 43 deletions
+27 -9
View File
@@ -477,40 +477,58 @@ const Pacman = () => {
// Player 1 controls (WASD and Arrow keys) - immediate response
switch (e.key) {
case 'ArrowUp': case 'w': case 'W':
// In 2P mode, P1 uses WASD only; in 1P mode, use both WASD and Arrows
case 'ArrowUp':
e.preventDefault();
if (gameMode === '1p' && !player1Eliminated) setNextDirection('up');
break;
case 'ArrowDown':
e.preventDefault();
if (gameMode === '1p' && !player1Eliminated) setNextDirection('down');
break;
case 'ArrowLeft':
e.preventDefault();
if (gameMode === '1p' && !player1Eliminated) setNextDirection('left');
break;
case 'ArrowRight':
e.preventDefault();
if (gameMode === '1p' && !player1Eliminated) setNextDirection('right');
break;
case 'w': case 'W':
e.preventDefault();
if (!player1Eliminated) setNextDirection('up');
break;
case 'ArrowDown': case 's': case 'S':
case 's': case 'S':
e.preventDefault();
if (!player1Eliminated) setNextDirection('down');
break;
case 'ArrowLeft': case 'a': case 'A':
case 'a': case 'A':
e.preventDefault();
if (!player1Eliminated) setNextDirection('left');
break;
case 'ArrowRight': case 'd': case 'D':
case 'd': case 'D':
e.preventDefault();
if (!player1Eliminated) setNextDirection('right');
break;
}
// Player 2 controls (IJKL keys) - only in 2P mode
// Player 2 controls (Arrow keys) - only in 2P mode
// P1 uses WASD, P2 uses Arrow keys
if (gameMode === '2p') {
switch (e.key) {
case 'i': case 'I':
case 'ArrowUp':
e.preventDefault();
if (!player2Eliminated) setNextDirection2('up');
break;
case 'k': case 'K':
case 'ArrowDown':
e.preventDefault();
if (!player2Eliminated) setNextDirection2('down');
break;
case 'j': case 'J':
case 'ArrowLeft':
e.preventDefault();
if (!player2Eliminated) setNextDirection2('left');
break;
case 'l': case 'L':
case 'ArrowRight':
e.preventDefault();
if (!player2Eliminated) setNextDirection2('right');
break;