Bangladesh Liberation War
unknown
javascript
a year ago
1.8 kB
6
Indexable
import pygame import random # Initialize pygame pygame.init() # Constants SCREEN_WIDTH = 800 SCREEN_HEIGHT = 600 WHITE = (255, 255, 255) BLUE = (0, 0, 255) RED = (255, 0, 0) GREEN = (0, 255, 0) CHARACTER_WIDTH = 50 CHARACTER_HEIGHT = 50 # Create the screen screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) pygame.display.set_caption("মুক্তিযুদ্ধ গেম") # Define the player class class Player(pygame.sprite.Sprite): def __init__(self): super().__init__() self.image = pygame.Surface((CHARACTER_WIDTH, CHARACTER_HEIGHT)) self.image.fill(BLUE) self.rect = self.image.get_rect() self.rect.centerx = SCREEN_WIDTH // 2 self.rect.bottom = SCREEN_HEIGHT - 20 self.speed_x = 0 self.speed_y = 0 def update(self): self.speed_x = 0 keys = pygame.key.get_pressed() if keys[pygame.K_LEFT]: self.speed_x = -5 if keys[pygame.K_RIGHT]: self.speed_x = 5 self.rect.x += self.speed_x # Bound the player within the screen if self.rect.left < 0: self.rect.left = 0 if self.rect.right > SCREEN_WIDTH: self.rect.right = SCREEN_WIDTH # Create player object player = Player() # Create sprite groups all_sprites = pygame.sprite.Group() all_sprites.add(player) # Game loop running = True while running: # Event handling for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # Update all_sprites.update() # Draw / render screen.fill(WHITE) all_sprites.draw(screen) # After drawing everything, flip the display pygame.display.flip() # Quit pygame pygame.quit()
Editor is loading...
Leave a Comment