rendered paste body#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()