Pixel Warrior Game

Game Features

  • Simple 2D platformer mechanics
  • XP and level progression system
  • Health bar and enemy collision
  • Retro pixel-style graphics

Game Stats

Current Level: 1
XP Progress:
Health:

How to Play

Move Left

Press A key

Move Right

Press D key

Attack Enemy

Collide with enemy

Game Code

import pygame
import sys

pygame.init()

# Screen setup
WIDTH, HEIGHT = 640, 360
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("Pixel Warrior")

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

# Player setup
player = pygame.Rect(50, 260, 30, 40)
speed = 4

# Game systems
max_health = 100
health = 100
xp = 0
xp_needed = 10
level = 1

# Enemy setup
enemy = pygame.Rect(400, 260, 30, 40)

font = pygame.font.SysFont(None, 24)

running = True
while running:
    clock.tick(60)
    screen.fill(BLACK)

    # Event handling
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # Player movement
    keys = pygame.key.get_pressed()
    if keys[pygame.K_a]:
        player.x -= speed
    if keys[pygame.K_d]:
        player.x += speed

    # Combat system
    if player.colliderect(enemy):
        health -= 1
        xp += 1

        if xp >= xp_needed:
            level += 1
            xp = 0
            health = max_health
            enemy.x += 40

    # Draw game elements
    pygame.draw.rect(screen, RED, (10,10,100,10))
    pygame.draw.rect(screen, GREEN, (10,10,health,10))
    
    level_text = font.render(f"Level: {level}  XP: {xp}/{xp_needed}", True, WHITE)
    screen.blit(level_text, (10,30))

    pygame.draw.rect(screen, GREEN, player)
    pygame.draw.rect(screen, RED, enemy)

    pygame.display.flip()

pygame.quit()
sys.exit()