Last Landfall
Last Landfall
import random
import time
# Initialize Pygame
pygame.init()
# Screen dimensions
WIDTH, HEIGHT = 800, 600
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("Last Landfall")
# Colors
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
RED = (255, 0, 0)
BROWN = (139, 69, 19)
# Fonts
font = pygame.font.Font(None, 36)
# Player settings
player = {
"x": WIDTH // 2,
"y": HEIGHT // 2,
"width": 40,
"height": 40,
"color": GREEN,
"health": 100,
"hydration": 100,
"hunger": 100,
"speed": 5,
"resources": 0
}
for _ in range(10):
resources.append({
"x": random.randint(0, WIDTH - 20),
"y": random.randint(0, HEIGHT - 20),
"width": 20,
"height": 20,
"color": BLUE
})
for _ in range(5):
hazards.append({
"x": random.randint(0, WIDTH - 30),
"y": random.randint(0, HEIGHT - 30),
"width": 30,
"height": 30,
"color": RED
})
# Game loop
running = True
while running:
screen.fill(WHITE)
# Player movement
keys = pygame.key.get_pressed()
if keys[pygame.K_UP]:
player["y"] -= player["speed"]
if keys[pygame.K_DOWN]:
player["y"] += player["speed"]
if keys[pygame.K_LEFT]:
player["x"] -= player["speed"]
if keys[pygame.K_RIGHT]:
player["x"] += player["speed"]
# Draw player
pygame.draw.rect(screen, player["color"], (player["x"], player["y"],
player["width"], player["height"]))
pygame.quit()