import pygame

# pygame initialization
pygame.init()
clock = pygame.time.Clock()

WIDTH = 800
HEIGHT = 600

window = pygame.display.set_mode((WIDTH,HEIGHT))

# prepare messages
pygame.font.init()
font = pygame.font.SysFont('Verdana', 24)
help0 = font.render("Type q to quit.", True, (0,0,0))
help1 = font.render("Use the left and right arrows to move side to side.", True, (0, 0, 0))
help2 = font.render("Press h to toggle help.", True, (0, 0, 0))

# set window title
pygame.display.set_caption("Walker")
pygame.display.update()

IMAGE_WIDTH = 192
IMAGE_HEIGHT = 256
NUM_FRAMES = 8

character_images = {
    "left_idle": pygame.image.load("images/robot_left_idle.png"),
    "left_walk0": pygame.image.load("images/robot_left_walk0.png"),
    "left_walk1": pygame.image.load("images/robot_left_walk1.png"),
    "left_walk2": pygame.image.load("images/robot_left_walk2.png"),
    "left_walk3": pygame.image.load("images/robot_left_walk3.png"),
    "left_walk4": pygame.image.load("images/robot_left_walk4.png"),
    "left_walk5": pygame.image.load("images/robot_left_walk5.png"),
    "left_walk6": pygame.image.load("images/robot_left_walk6.png"),
    "left_walk7": pygame.image.load("images/robot_left_walk7.png"),
    "right_idle": pygame.image.load("images/robot_right_idle.png"),
    "right_walk0": pygame.image.load("images/robot_right_walk0.png"),
    "right_walk1": pygame.image.load("images/robot_right_walk1.png"),
    "right_walk2": pygame.image.load("images/robot_right_walk2.png"),
    "right_walk3": pygame.image.load("images/robot_right_walk3.png"),
    "right_walk4": pygame.image.load("images/robot_right_walk4.png"),
    "right_walk5": pygame.image.load("images/robot_right_walk5.png"),
    "right_walk6": pygame.image.load("images/robot_right_walk6.png"),
    "right_walk7": pygame.image.load("images/robot_right_walk7.png")
}

def redraw():
    pygame.display.update()
    
def run_app():
    app_is_running = True
    while app_is_running==True:  
        for event in pygame.event.get():
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_q:
                    app_is_running = False
            elif event.type == pygame.QUIT:
                app_is_running = False

        redraw()
        clock.tick(24)
    pygame.quit()

run_app()