From 0ad5a3e97cbd9adbbe183fecab7d6f544d1ec097 Mon Sep 17 00:00:00 2001 From: ndyer Date: Tue, 20 Dec 2022 10:48:18 -0500 Subject: [PATCH] added keyboard movement depending on if player is the host or not --- pypong/game_files/game.py | 38 ++++++++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/pypong/game_files/game.py b/pypong/game_files/game.py index 864c63a..1e633ba 100644 --- a/pypong/game_files/game.py +++ b/pypong/game_files/game.py @@ -2,24 +2,36 @@ import pygame import pypong SCREEN_SIZE = (800, 600) # Size of the game window -GAME_FPS = 30 +GAME_FPS = 60 GAME_COLOR = (255, 255, 255) # Color of all the sprites on screen PADDLE_SIZE = (20, 200) +PADDLE_SPEED = 10 class Paddle(pygame.sprite.Sprite): def __init__(self): super().__init__() + self.moving_down = False + self.moving_up = False + self.image = pygame.Surface(PADDLE_SIZE) self.image.fill(GAME_COLOR) self.rect = self.image.get_rect() def update(self): - pass + if self.moving_down: + self.rect.y += PADDLE_SPEED + if self.moving_up: + self.rect.y -= PADDLE_SPEED + + if self.rect.top < 0: + self.rect.top = 0 + if self.rect.bottom > SCREEN_SIZE[1]: + self.rect.bottom = SCREEN_SIZE[1] -def game(isHost=True): +def game(is_host=False): """ Starts the game. """ @@ -60,16 +72,34 @@ def game(isHost=True): # Update the entire display pygame.display.flip() + def keyboard_movement(paddle): + for keyboard_event in pygame.event.get(): + if keyboard_event.type == pygame.KEYDOWN: + if keyboard_event.key == pygame.K_DOWN: + paddle.moving_down = True + if keyboard_event.key == pygame.K_UP: + paddle.moving_up = True + if keyboard_event.type == pygame.KEYUP: + if keyboard_event.key == pygame.K_DOWN: + paddle.moving_down = False + if keyboard_event.key == pygame.K_UP: + paddle.moving_up = False + # Create the two paddles host_player = Paddle() client_player = Paddle() - client_player.rect.x = SCREEN_SIZE[0] - client_player.rect.size[0] # Move client paddle to other side + client_player.rect.right = SCREEN_SIZE[0] # Move client paddle to other side all_sprites.add(host_player, client_player) while running: clock.tick(GAME_FPS) draw() + if is_host: + keyboard_movement(host_player) + else: + keyboard_movement(client_player) + def main(): """