#ZombieBrawler V2 #Because the first one sucked. import os, sys import pygame from pygame.locals import * class ZombieMain: def __init__(self,width=800,height=600): pygame.init() self.width = width self.height = height self.screen = pygame.display.set_mode((self.width,self.height)) def zombieShuffle(self): self.background = self.loadBackground('snip.png') self.background_x = self.background_y = 0 self.background_position = (self.background_x,self.background_y) while 1: # EventCheck for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() # Pause # Keychecks elif event.type == KEYDOWN: if (event.key == K_a): self.player.moveLeft() elif (event.key == K_s): self.player.moveDown() elif (event.key == K_d): self.player.moveRight elif (event.key == K_w): self.player.moveUp # Collision/CombatLogic # Redraw self.screen.blit(self.background,self.background_position) pygame.display.flip() self.background_x = self.background_x - 10 # def loadActors(self): def loadBackground(self,name,colorkey=None): try: name = os.path.join(os.path.join('data','images'),name) if os.path.isfile(name): image = pygame.image.load(name) except pygame.error,message: print 'Cannot load image:',name raise SystemExit,message image = image.convert() if colorkey is not None: if colorkey is -1: colorkey = image.get_at((0,0)) image.set_colorkey(colorkey,RLEACCEL) return image class ActorZombie(pygame.sprite.Sprite): def __init__(self,name,colorkey=None): pygame.sprite.Sprite.__init__(self) class ActorPlayer(pygame.sprite.Sprite): def __init__(self,name,colorkey=None): pygame.sprite.Sprite.__init__(self) #ActuallyCallTheDamnZombies if __name__ == "__main__": MainWindow = ZombieMain() MainWindow.zombieShuffle()