Difference between revisions of "Using Sprites"

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
(Simple Sprite)
Line 1: Line 1:
 
Sprites have many built in features in pygame, such as collision detection.
 
Sprites have many built in features in pygame, such as collision detection.
  
 +
==Simple Sprite==
 +
<syntaxhighlight lang=python>
 
#Import statements are to enable the code to use the functions from the library
 
#Import statements are to enable the code to use the functions from the library
 
import pygame
 
import pygame
Line 30: Line 32:
 
     SCREEN.blit(b.image, b.rect)
 
     SCREEN.blit(b.image, b.rect)
 
     pygame.display.update()
 
     pygame.display.update()
 +
</syntaxhighlight>

Revision as of 16:02, 10 March 2018

Sprites have many built in features in pygame, such as collision detection.

Simple Sprite

#Import statements are to enable the code to use the functions from the library
import pygame
import sys
import os

#initialize pygame & window
os.environ["SDL_VIDEO_CENTERED"] = "1"
pygame.init()
SCREENWIDTH = 500
SCREENHEIGHT = 500
SCREENSIZE = [SCREENWIDTH, SCREENHEIGHT]
SCREEN = pygame.display.set_mode(SCREENSIZE)
COLOR=[0,0,0]

b = pygame.sprite.Sprite() # create sprite
b.image = pygame.image.load("hero.png").convert() # load hero image
b.rect = b.image.get_rect()# use image extent values
b.rect.topleft = [0, 0] # put the hero in the top left corner

#game loop
while True:
    SCREEN.fill(COLOR)
    for events in pygame.event.get(): #get all pygame events
        if events.type == pygame.QUIT: #if event is quit then shutdown window and program
            pygame.quit()
            sys.exit()

    SCREEN.blit(b.image, b.rect)
    pygame.display.update()