Jun-25-2018, 08:41 PM
Hi, I am trying to make this cube move, but it just teleports when I let go of an arrow key. Please help!
import pygame pygame.init() # screen variables sWidth = 1000 sHeight = 700 # colours red = (255, 0, 0) black = (0, 0, 0) white = (255, 255, 255) # Main mechanics gDisplay = pygame.display.set_mode((sWidth, sHeight)) clock = pygame.time.Clock() pygame.display.set_caption('Zube') def gameStart(): # Mechanics # Shapes and stuff playerStartingx = 64 playerStartingy = sHeight - 100 playerWidth = 60 playerHeight = 60 # Game Loop Variable playing = True while playing: for event in pygame.event.get(): gDisplay.fill(white) pygame.draw.rect(gDisplay, red, [playerStartingx, playerStartingy, playerWidth, playerHeight], 0) if event.type == pygame.QUIT: pygame.quit() quit() if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: playerStartingx += -50 elif event.key == pygame.K_RIGHT: playerStartingx += 50 if event.type == pygame.KEYUP: if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT: playerStartingx += 0 pygame.display.update() clock.tick(60) gameStart()