import sys
import pygame
(width, height) = (800, 600)
screen = pygame.display.set_mode((width, height))
pygame.display.flip()
#Title and Icon
pygame.display.set_caption("Space Invader")
icon = pygame.image.load("spaceship.png")
pygame.display.set_icon(icon)
#Player
playerImg = pygame.image.load("player.png")
playerX = 370
playerY = 480
player_change = 0
def player(x, y):
screen.blit(playerImg, (x, y))
#Game loop
running = True
while running:
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
pygame.display.flip()
#RGB- Red, Green, Blue
screen.fill((0, 128, 128))
# if keystroke is pressed check whether its right or left
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
playerX_change = -0.1
if event.key == pygame.K_RIGHT:
playerX_change = 0.1
if event.type == pygame.KEYUP:
if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
playerX_change = 0.1
# 5 = 5 + -0.1 -> 5 = 5 -0.1
# 5 = 5 + 0.1
playerX += playerX_change
player(playerX, playerY)
pygame.display.update()
New atcoding so I followed this youtube video and there his image loaded and mine did too at first. But later if I added these lines of code, it stopped appearing on the screen. I followed his instructions step by step.
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
playerX_change = -0.1
if event.key == pygame.K_RIGHT:
playerX_change = 0.1
if event.type == pygame.KEYUP:
if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
playerX_change = 0.1
How can i solve this problem