0% found this document useful (0 votes)
75 views7 pages

Space Invader

This document outlines the development of a basic space invaders game in Python using Pygame. It initializes Pygame, sets up the game screen and loads assets like images. It defines functions to draw the player, enemies and bullets. The game loop handles movement and collisions - the player can move left and right, fire bullets, and bullets can collide with enemies to score points. Over subsequent parts, it adds features like scrolling enemy movement, collision detection math, and tracking the player's score. The goal is to create a fully functioning basic space invaders clone.

Uploaded by

teddy rona
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
75 views7 pages

Space Invader

This document outlines the development of a basic space invaders game in Python using Pygame. It initializes Pygame, sets up the game screen and loads assets like images. It defines functions to draw the player, enemies and bullets. The game loop handles movement and collisions - the player can move left and right, fire bullets, and bullets can collide with enemies to score points. Over subsequent parts, it adds features like scrolling enemy movement, collision detection math, and tracking the player's score. The goal is to create a fully functioning basic space invaders clone.

Uploaded by

teddy rona
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 7

space invader part 1

import pygame

pygame.init ()

#create the screen


screen = pygame.display.set_mode((800,600))

#title and icon


pygame.display.set_caption("sapce invaders")
icon = pygame.image.load('spaceship.png')
pygame.display.set_icon(icon)

#player
playerImg = pygame.image.load('spaceship.png')
playerX = 370
playerY = 480
playerX_change = 0

def player (x,y):


screen.blit(playerImg,(x,y))

#game loop
running = True
while running:

screen.fill((0, 0, 0))

for event in pygame.event.get():


if event.type == pygame.QUIT:
running = False

#cek key ditekan atau tidak


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

#
playerX += playerX_change

if playerX <=0 :
playerX = 0
elif playerX >= 736 :
playerX = 736

player(playerX,playerY)
pygame.display.update()
===================================space invader part
2=======================================

import pygame
import random

pygame.init ()

#create the screen


screen = pygame.display.set_mode((800,600))

#title and icon


pygame.display.set_caption("sapce invaders")
icon = pygame.image.load('spaceship.png')
pygame.display.set_icon(icon)

#player
playerImg = pygame.image.load('spaceship.png')
playerX = 370
playerY = 480
playerX_change = 0

#enemy
enemyImg = pygame.image.load('ufo.png')
enemyX = random.randint(0, 800)
enemyY = random.randint(50, 150)
enemyX_change = 0.3
enemyY_change = 40

def player (x,y):


screen.blit(playerImg,(x,y))

def enemy (x,y):


screen.blit(enemyImg,(x,y))

#game loop
running = True
while running:

screen.fill((0, 0, 0))

for event in pygame.event.get():


if event.type == pygame.QUIT:
running = False

#cek key ditekan atau tidak


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
#check bounderies
playerX += playerX_change

if playerX <=0 :
playerX = 0
elif playerX >= 736 :
playerX = 736

#enemy movement
enemyX += enemyX_change

if enemyX <= 0:
enemyX_change = 0.3
enemyY += enemyY_change
elif enemyX >= 736:
enemyX_change = -0.3
enemyY += enemyY_change

player(playerX,playerY)
enemy(enemyX, enemyY)
pygame.display.update()

===================================space invader part


3=======================================

import pygame
import random

pygame.init ()

#create the screen


screen = pygame.display.set_mode((800,600))

#bakcground
background = pygame.image.load('background.png')

#title and icon


pygame.display.set_caption("sapce invaders")
icon = pygame.image.load('spaceship.png')
pygame.display.set_icon(icon)

#player
playerImg = pygame.image.load('spaceship.png')
playerX = 370
playerY = 480
playerX_change = 0

#enemy
enemyImg = pygame.image.load('ufo.png')
enemyX = random.randint(0, 800)
enemyY = random.randint(50, 50)
enemyX_change = 4
enemyY_change = 40
#bullet
bulletImg = pygame.image.load('bullet.png')
bulletX = 0
bulletY = 480
bulletX_change = 0
bulletY_change = 10
bullet_state = "ready"

def player (x,y):


screen.blit(playerImg,(x,y))

def enemy (x,y):


screen.blit(enemyImg,(x,y))

def fire_bullet (x,y):


global bullet_state
bullet_state = "fire"
screen.blit (bulletImg, (x+16, y+10))

#game loop
running = True
while running:
#rgb
screen.fill((0, 0, 0))
#backg image
screen.blit (background,(0,0))

for event in pygame.event.get():


if event.type == pygame.QUIT:
running = False

#cek key ditekan atau tidak


if event.type == pygame.KEYDOWN :
if event.key ==pygame.K_LEFT:
playerX_change = -5
if event.key ==pygame.K_RIGHT:
playerX_change = 5
if event.key ==pygame.K_SPACE:
fire_bullet(playerX,bulletY)

if event.type ==pygame.KEYUP :
if event.key == pygame.K_LEFT or event.key ==pygame.K_RIGHT:
playerX_change = 0

#check bounderies
playerX += playerX_change

if playerX <=0 :
playerX = 0
elif playerX >= 736 :
playerX = 736
#enemy movement
enemyX += enemyX_change

if enemyX <= 0:
enemyX_change = 4
enemyY += enemyY_change
elif enemyX >= 736:
enemyX_change = -4
enemyY += enemyY_change

#bullet movement
if bullet_state is "fire":
fire_bullet(playerX,bulletY)
bulletY -= bulletY_change

player(playerX,playerY)
enemy(enemyX, enemyY)
pygame.display.update()

===================================space invader part


4=======================================
import pygame
import random
import math

pygame.init ()

#create the screen


screen = pygame.display.set_mode((800,600))

#bakcground
background = pygame.image.load('background.png')

#title and icon


pygame.display.set_caption("sapce invaders")
icon = pygame.image.load('spaceship.png')
pygame.display.set_icon(icon)

#player
playerImg = pygame.image.load('spaceship.png')
playerX = 370
playerY = 480
playerX_change = 0

#enemy
enemyImg = pygame.image.load('ufo.png')
enemyX = random.randint(0, 735)
enemyY = random.randint(50, 50)
enemyX_change = 4
enemyY_change = 40

#bullet
bulletImg = pygame.image.load('bullet.png')
bulletX = 0
bulletY = 480
bulletX_change = 0
bulletY_change = 10
bullet_state = "ready"
score = 0

def player (x,y):


screen.blit(playerImg,(x,y))

def enemy (x,y):


screen.blit(enemyImg,(x,y))

def fire_bullet (x,y):


global bullet_state
bullet_state = "fire"
screen.blit (bulletImg, (x+16, y+10))

def isCollision (enemyX,enemyY,bulletX,bulletY):


distance = math.sqrt ((math.pow(enemyX-bulletX,2)) + (math.pow(enemyY -
bulletY,2)))
if distance < 27:
return True
else :
return False

#game loop
running = True
while running:
#rgb
screen.fill((0, 0, 0))
#backg image
screen.blit (background,(0,0))

for event in pygame.event.get():


if event.type == pygame.QUIT:
running = False

#cek key ditekan atau tidak


if event.type == pygame.KEYDOWN :
if event.key ==pygame.K_LEFT:
playerX_change = -5
if event.key ==pygame.K_RIGHT:
playerX_change = 5
if event.key ==pygame.K_SPACE:
if bullet_state is "ready":
#get the current x cordinate of the spaceship
bulletX = playerX
fire_bullet(playerX,bulletY)

if event.type ==pygame.KEYUP :
if event.key == pygame.K_LEFT or event.key ==pygame.K_RIGHT:
playerX_change = 0

#check bounderies
playerX += playerX_change
if playerX <=0 :
playerX = 0
elif playerX >= 736 :
playerX = 736

#enemy movement
enemyX += enemyX_change

if enemyX <= 0:
enemyX_change = 4
enemyY += enemyY_change
elif enemyX >= 736:
enemyX_change = -4
enemyY += enemyY_change

#bullet movement
if bulletY <= 0:
bulletY = 480
bullet_state = "ready"

if bullet_state is "fire":
fire_bullet(bulletX,bulletY)
bulletY -= bulletY_change

#collision
collision = isCollision(enemyX,enemyY,bulletX,bulletY)
if collision :
bulletY = 480
bullet_state = "ready"
score += 1
print(score)
enemyX = random.randint(0, 735)
enemyY = random.randint(50, 50)

player(playerX,playerY)
enemy(enemyX, enemyY)
pygame.display.update()

===================================space invader part 5


=======================================

You might also like