autofocus and key handling in the frontend forms

This commit is contained in:
CHIBOUB Chakib
2024-07-24 20:37:23 +02:00
parent f94083810c
commit 63ee8bc75b
3 changed files with 45 additions and 7 deletions

View File

@@ -91,15 +91,23 @@ class Game:
async def handle_key_press(self, player, key):
if player == self.player1:
if key == 'arrowup' and self.game_state['player1_position'] >= 25:
if key == 'arrowup':
self.game_state['player1_position'] -= 25
elif key == 'arrowdown' and self.game_state['player1_position'] <= 275:
if self.game_state['player1_position'] < 0:
self.game_state['player1_position'] = 0
elif key == 'arrowdown':
self.game_state['player1_position'] += 25
if self.game_state['player1_position'] > 300:
self.game_state['player1_position'] = 300
elif player == self.player2:
if key == 'arrowup' and self.game_state['player2_position'] >= 25:
if key == 'arrowup':
self.game_state['player2_position'] -= 25
elif key == 'arrowdown' and self.game_state['player2_position'] <= 275:
if self.game_state['player2_position'] < 0:
self.game_state['player2_position'] = 0
elif key == 'arrowdown':
self.game_state['player2_position'] += 25
if self.game_state['player2_position'] > 300:
self.game_state['player2_position'] = 300
async def end_game(self):
if self.game_loop_task: