May-14-2021, 06:02 PM
(This post was last modified: May-14-2021, 06:05 PM by Yoriz.
Edit Reason: Added code tags
)
Subject explains it all. Any help greatly appreciated.
Code:
Code:
import pygame
pygame.init()
# create screen
screen = pygame.display.set_mode((800, 600))
# title and icon
pygame.display.set_caption("GZSG")
icon = pygame.image.load('living-dead.png')
pygame.display.set_icon(icon)
# player and npcs
playerImg = pygame.image.load('target-shooter.png')
playerX = 50
playerY = 250
def player(x,y):
screen.blit(playerImg, (x, y))
# game loop
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((0, 100, 0))
# if key is pressed check whether its right or left
if event.type == pygame.KEYDOWN:
print("somethign has been pressed")
if event.key == pygame.K_w:
playerY_change = -0.1
if event.key == pygame.K_s:
playerY_change = +0.1
if event.key == pygame.K_d:
playerX_change = +0.1
if event.key == pygame.K_a:
playerX_change = -0.1
if event.type == pygame.KEYUP:
if event.key ==pygame.K_w or event.key == pygame.K_d:
playerY_change = 0
if event.type == pygame.KEYUP:
if event.key ==pygame.K_w or event.key == pygame.K_d:
playerY_change = 0
playerY += playerY_change
playerX += playerX_change
player(playerX, playerY)
pygame.display.update()
Error:NameError: name 'playerY_change' is not defined
