solution_179b.py

#!/usr/bin/python3
# ====================================================================
# From: www.youtube.com/watch?v=y9VG3Pztok8
#       Get Started in Pygame in 10 minutes!
# ====================================================================

import pygame

pygame.init()

# ---- game window

SCREEN_HEIGHT = 800
SCREEN_WIDTH  = 600

screen = pygame.display.set_mode((SCREEN_WIDTH,SCREEN_HEIGHT))

# ---- define rectangle

player = pygame.Rect(300,250,50,50)

# ---- game loop

run = True
while run:

    # ---- fill the screen with "black"

    screen.fill((0,0,0))

    # ---- draw a "red" rectangle
    # ---- it will not appear until a screen update

    pygame.draw.rect(screen,(250,0,0),player)

    # ---- key pressed?
    
    if key[pygame.K_a]:
        player.move_ip(-1,0)
    elif key[pygame.K_d]:
        player.move_ip(1,0)
    elif key[pygame.K_w]:
        player.move_ip(0,-1)
    elif key[pygame.K_z]:
        player.move_ip(0,1)

    # ---- event handler

    key = pygame.key.get.pressed()


    for event in pygame.event.get():
        if event.type == pygame.event.QUIT:
            run = False

    # ---- update screen

    pygame.display.update()

# ---- game end/exit

pygame.quit()