game

PHOTO EMBED

Wed Jun 05 2024 23:51:10 GMT+0000 (Coordinated Universal Time)

Saved by @custard

1import pygame
2import random
3
4# Initialize Pygame
5pygame.init()
6
7# Set up the game window
8screen_width = 800
9screen_height = 600
10screen = pygame.display.set_mode((screen_width, screen_height))
11
12# Set up the title of the game
13pygame.display.set_caption("Football Frenzy")
14
15# Define some colors
16WHITE = (255, 255, 255)
17BLACK = (0, 0, 0)
18
19# Define the player class
20class Player(pygame.sprite.Sprite):
21    def __init__(self, name, position, speed):
22        super().__init__()
23        self.name = name
24        self.position = position
25        self.speed = speed
26        self.image = pygame.Surface((20, 20))
27        self.image.fill(WHITE)
28        self.rect = self.image.get_rect()
29        self.rect.center = position
30
31    def move(self, direction):
32        if direction == "up":
33            self.rect.y -= self.speed
34        elif direction == "down":
35            self.rect.y += self.speed
36        elif direction == "left":
37            self.rect.x -= self.speed
38        elif direction == "right":
39            self.rect.x += self.speed
40
41# Define the ball class
42class Ball(pygame.sprite.Sprite):
43    def __init__(self):
44        super().__init__()
45        self.image = pygame.Surface((10, 10))
46        self.image.fill(WHITE)
47        self.rect = self.image.get_rect()
48        self.rect.center = (screen_width / 2, screen_height / 2)
49        self.speed_x = random.choice([-5, 5])
50        self.speed_y = random.choice([-5, 5])
51
52    def move(self):
53        self.rect.x += self.speed_x
54        self.rect.y += self.speed_y
55
56        if self.rect.left < 0 or self.rect.right > screen_width:
57            self.speed_x *= -1
58        if self.rect.top < 0 or self.rect.bottom > screen_height:
59            self.speed_y *= -1
60
61# Create the players
62players = []
63for i in range(11):
64    name = f"Player {i+1}"
65    position = (random.randint(0, screen_width), random.randint(0, screen_height))
66    speed = 5
67    player = Player(name, position, speed)
68    players.append(player)
69
70# Create the ball
71ball = Ball()
72
73# Create the game loop
74while True:
75    # Handle events
76    for event in pygame.event.get():
77        if event.type == pygame.QUIT:
78            pygame.quit()
79            sys.exit()
80
81    # Move the players
82    for player in players:
83        keys = pygame.key.get_pressed()
84        if keys[pygame.K_UP]:
85            player.move("up")
86        if keys[pygame.K_DOWN]:
87            player.move("down")
88        if keys[pygame.K_LEFT]:
89            player.move("left")
90        if keys[pygame.K_RIGHT]:
91            player.move("right")
92
93    # Move the ball
94    ball.move()
95
96    # Draw everything
97    screen.fill(BLACK)
98    for player in players:
99        screen.blit(player.image, player.rect)
100    screen.blit(ball.image, ball.rect)
101
102    # Update the screen
103    pygame.display.flip()
104    pygame.time.Clock().tick(60)
content_copyCOPY