Create game_dev_snippet.py
Browse files- game_dev_snippet.py +67 -0
game_dev_snippet.py
ADDED
@@ -0,0 +1,67 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import pygame
|
2 |
+
import random
|
3 |
+
|
4 |
+
# Initialize Pygame
|
5 |
+
pygame.init()
|
6 |
+
|
7 |
+
# Set up the display
|
8 |
+
width, height = 800, 600
|
9 |
+
screen = pygame.display.set_mode((width, height))
|
10 |
+
pygame.display.set_caption("Simple Game")
|
11 |
+
|
12 |
+
# Colors
|
13 |
+
BLACK = (0, 0, 0)
|
14 |
+
WHITE = (255, 255, 255)
|
15 |
+
RED = (255, 0, 0)
|
16 |
+
|
17 |
+
# Player
|
18 |
+
player_size = 50
|
19 |
+
player_x = width // 2 - player_size // 2
|
20 |
+
player_y = height - player_size - 10
|
21 |
+
player_speed = 5
|
22 |
+
|
23 |
+
# Enemy
|
24 |
+
enemy_size = 50
|
25 |
+
enemy_x = random.randint(0, width - enemy_size)
|
26 |
+
enemy_y = 0
|
27 |
+
enemy_speed = 3
|
28 |
+
|
29 |
+
# Game loop
|
30 |
+
running = True
|
31 |
+
clock = pygame.time.Clock()
|
32 |
+
|
33 |
+
while running:
|
34 |
+
for event in pygame.event.get():
|
35 |
+
if event.type == pygame.QUIT:
|
36 |
+
running = False
|
37 |
+
|
38 |
+
# Move player
|
39 |
+
keys = pygame.key.get_pressed()
|
40 |
+
if keys[pygame.K_LEFT] and player_x > 0:
|
41 |
+
player_x -= player_speed
|
42 |
+
if keys[pygame.K_RIGHT] and player_x < width - player_size:
|
43 |
+
player_x += player_speed
|
44 |
+
|
45 |
+
# Move enemy
|
46 |
+
enemy_y += enemy_speed
|
47 |
+
if enemy_y > height:
|
48 |
+
enemy_y = 0
|
49 |
+
enemy_x = random.randint(0, width - enemy_size)
|
50 |
+
|
51 |
+
# Check for collision
|
52 |
+
if (player_x < enemy_x + enemy_size and
|
53 |
+
player_x + player_size > enemy_x and
|
54 |
+
player_y < enemy_y + enemy_size and
|
55 |
+
player_y + player_size > enemy_y):
|
56 |
+
print("Game Over!")
|
57 |
+
running = False
|
58 |
+
|
59 |
+
# Draw everything
|
60 |
+
screen.fill(BLACK)
|
61 |
+
pygame.draw.rect(screen, WHITE, (player_x, player_y, player_size, player_size))
|
62 |
+
pygame.draw.rect(screen, RED, (enemy_x, enemy_y, enemy_size, enemy_size))
|
63 |
+
pygame.display.flip()
|
64 |
+
|
65 |
+
clock.tick(60)
|
66 |
+
|
67 |
+
pygame.quit()
|