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
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()