File size: 2,195 Bytes
4a05c93
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import pygame
import random

# Initialize Pygame
pygame.init()

# Screen dimensions
WIDTH, HEIGHT = 800, 600
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("Extreme Alien FPS Shooter")

# Colors
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
GREEN = (0, 255, 0)
RED = (255, 0, 0)

# Player settings
player_pos = [WIDTH // 2, HEIGHT - 50]
player_size = 50
player_speed = 10

# Alien settings
alien_size = 50
alien_speed = 5
aliens = [[random.randint(0, WIDTH - alien_size), 0]]

# Bullet settings
bullet_size = 5
bullets = []
bullet_speed = 15

# Game loop
clock = pygame.time.Clock()
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT] and player_pos[0] > 0:
        player_pos[0] -= player_speed
    if keys[pygame.K_RIGHT] and player_pos[0] < WIDTH - player_size:
        player_pos[0] += player_speed
    if keys[pygame.K_SPACE]:
        bullets.append([player_pos[0] + player_size // 2, player_pos[1]])

    # Move aliens
    for alien in aliens:
        alien[1] += alien_speed
        if alien[1] > HEIGHT:
            aliens.remove(alien)
            aliens.append([random.randint(0, WIDTH - alien_size), 0])

    # Move bullets
    for bullet in bullets:
        bullet[1] -= bullet_speed
        if bullet[1] < 0:
            bullets.remove(bullet)

    # Check for collisions
    for alien in aliens:
        for bullet in bullets:
            if (alien[0] < bullet[0] < alien[0] + alien_size) and (alien[1] < bullet[1] < alien[1] + alien_size):
                bullets.remove(bullet)
                aliens.remove(alien)
                aliens.append([random.randint(0, WIDTH - alien_size), 0])

    # Drawing
    screen.fill(BLACK)
    pygame.draw.rect(screen, GREEN, (player_pos[0], player_pos[1], player_size, player_size))
    for alien in aliens:
        pygame.draw.rect(screen, RED, (alien[0], alien[1], alien_size, alien_size))
    for bullet in bullets:
        pygame.draw.rect(screen, WHITE, (bullet[0], bullet[1], bullet_size, bullet_size))

    pygame.display.flip()
    clock.tick(30)

pygame.quit()