Changes
This commit is contained in:
+27
-9
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user