Hello im trying to build my first game SPACEINVADERS but when i try to make the enemy pop-up in different/random locations i get the following :
THIS IS THE ENTIRE CODE:
Error:Ozz.llc@DESKTOP-H29PUP8 MINGW64 ~/Desktop/PYTHON
$ C:/Users/Ozz.llc/AppData/Local/Programs/Python/Python38/python.exe c:/Users/Ozz.llc/Desktop/PYTHON/main.py
File "c:/Users/Ozz.llc/Desktop/PYTHON/main.py", line 24
enemyX=random.randint: (0,800)
^
SyntaxError: invalid syntax
Ozz.llc@DESKTOP-H29PUP8 MINGW64 ~/Desktop/PYTHON







1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
import pygame import random #initalize the pygame pygame.init() #create screen screen = pygame.display.set_mode(( 800 , 600 )) #title and icon pygame.display.set_caption( "Dee's Space Invaders" ) icon = pygame.image.load( "flying.png" ) pygame.display.set_icon(icon) #player playerImg = pygame.image.load( "spacecraft.png" ) #player location on screen playerX = 370 playerY = 480 playerX_change = 0 #enemy enemyImg = pygame.image.load( "alien.png" ) #enemy location on screen enemyX = random.randint ( 0 , 800 ) enemyY = random.randint ( 50 , 150 ) enemyX_change = 0 #blit =drawing the player on the screen def player(X,Y): screen.blit(playerImg, (X,Y)) #blit =drawing the enemy on the screen def enemy(X,Y): screen.blit(enemyImg, (X,Y)) #game loops whatever you want to keep open or veiwable at all time running = True while running: #rgb 0,0,0, =red green blue screen.fill(( 0 , 0 , 0 )) #event is any action that player does such as pressing a key for event in pygame.event.get(): if event. type = = pygame.QUIT: running = False # if keystroke is pressed check wheather its right of left if event. type = = pygame.KEYDOWN: if event.key = = pygame.K_LEFT: playerX_change = - 0.3 if event.key = = pygame.K_RIGHT: playerX_change = 0.3 #check if key has been relased if event. type = = pygame.KEYUP: if event.key = = pygame.K_LEFT or event.key = = pygame.K_RIGHT: playerX_change = 0 playerX + = playerX_change if playerX < = 0 : playerX = 0 elif playerX > = 736 : playerX = 736 player(playerX,playerY) enemy(enemyX,enemyY) # this keeps the screen updating very important pygame.display.update() |