Beispiel #1
0
 def createRaspberry(self):
     # define a PygameBlock. This block will contain all information about size, colour, and how to draw.
     raspberryBlock = PygameBlock(self.blockSize, self.redColour,
                                  self.playSurface)
     # The raspberryBlock is injected into the Raspberry object
     raspberry = Raspberry(raspberryBlock)
     return raspberry
Beispiel #2
0
import pygame, time
from Raspberry import Raspberry
from Block import PygameBlock

#test Raspberry
pygame.init()
playSurface = pygame.display.set_mode((640, 480))
pygame.display.set_caption('Block test')

redColour = pygame.Color(255, 0, 0)
redBlock = PygameBlock(20, redColour, playSurface)
raspberry = Raspberry(redBlock)

#...first the backdrop
blackColour = pygame.Color(0, 0, 0)
playSurface.fill(blackColour)

raspberry.draw()

# ...finally activte the update of the screen
pygame.display.flip()

raspberry.spawn()
print "raspberry.position = ", raspberry.position

time.sleep(5)
pygame.quit()
pygame.init()

fpsClock = pygame.time.Clock()

playSurface = pygame.display.set_mode((640, 480))
pygame.display.set_caption('Raspberry Snake')

redColour = pygame.Color(255, 0, 0)
blackColour = pygame.Color(0, 0, 0)
whiteColour = pygame.Color(255, 255, 255)
greyColour = pygame.Color(150, 150, 150)

speed = 3

raspberry = Raspberry(redColour)

playerInput_1 = {'right':K_RIGHT, 'left':K_LEFT, 'up':K_UP, 'down':K_DOWN}
playerInput_2 = {'right':ord('d'), 'left':ord('a'), 'up':ord('w'), 'down':ord('s')}
snake_1 = Snake(whiteColour, playerInput_1)
snake_2 = Snake(greyColour, playerInput_2)

snakeList = [snake_1, snake_2]

def gameOver():
    gameOverFont = pygame.font.Font('freesansbold.ttf', 72)
    gameOverSurf = gameOverFont.render('Game Over', True, greyColour)
    gameOverRect = gameOverSurf.get_rect()
    gameOverRect.midtop = (320, 10)
    playSurface.blit(gameOverSurf, gameOverRect)
    pygame.display.flip()