I created this game in pygame but i can't figure out how to set controll keys such as WASD. This is the code
I keep getting a error message 'key' is not defined.
PLZ HELP ME PLZ.
Code:
import pygame, sys, time, math
from pygame.locals import *
pygame.init()
width = 640
height = 480
FPS = 30
FPSCLOCK = pygame.time.Clock()
screen = pygame.display.set_mode((width, height))
keys = [False, False, False, False]
playerpos=[100, 100]
player = pygame.image.load('/Users/Sparky/Desktop/squirrel.png')
while 1:
screen.fill(0)
screen.blit(player, playerpos)
pygame.display.flip()
for event in pygame.event.get():
if event.type == QUIT:
terminate()
elif event.type == KEYDOWN:
if event.key==K_w:
key[0]=True
elif event.key==K_a:
key[1]=True
elif event.key==K_s:
key[2]=True
elif event.key==K_d:
key[3]=True
if event.type == pygame.KEYUP:
if event.key==pygame.K_w:
key[0]=False
elif event.key==pygame.K_a:
key[1]=False
elif event.key==pygame.K_s:
key[2]=False
elif event.key==pygame.K_d:
key[3]=False
if keys[0]:
playerpos[1]-=5
elif keys[2]:
playerpos[1]+=5
if keys[1]:
playerpos[0]-=5
elif keys[3]:
playerpos[0]+=5
I keep getting a error message 'key' is not defined.
PLZ HELP ME PLZ.
Last edited by a moderator: