Added player and level and world objects.

This commit is contained in:
Sakse Dalum
2012-08-07 19:59:52 +02:00
parent c14c5e248e
commit dc5acdf4c6
7 changed files with 155 additions and 14 deletions

View File

@@ -31,14 +31,14 @@ class GameMenu(object):
def __init__(self, game, img_dir, active=False, selection=0):
self.__dict__.update(locals())
self.menu_order = ['restart_level', 'quit']
self.menu = ['restart_level', 'quit']
self.load()
def load(self):
screen_size = self.game.window.get_size()
for item in self.menu_order:
for item in self.menu:
setattr(self, '%s_imgs' % item, [
pygame.image.load(os.path.join(self.img_dir,
'%s-%s.png' % (item, end)))
@@ -59,26 +59,26 @@ class GameMenu(object):
if event.key == pygame.K_ESCAPE:
self.active = not self.active
if self.active:
if event.key == pygame.K_SPACE:
if self.menu_order[self.selection] == 'restart_level':
if event.key in [pygame.K_SPACE, pygame.K_RETURN]:
if self.menu[self.selection] == 'restart_level':
pass
if self.menu_order[self.selection] == 'quit':
if self.menu[self.selection] == 'quit':
self.game.stop()
if event.key == pygame.K_UP:
self.selection = max(self.selection - 1, 0)
if event.key == pygame.K_DOWN:
self.selection = min(self.selection + 1,
len(self.menu_order) - 1)
len(self.menu) - 1)
def draw(self, window):
if self.active:
screen_size = self.game.window.get_size()
for i in range(len(self.menu_order)):
for i in range(len(self.menu)):
s = i == self.selection
img = getattr(self, '%s_imgs' % self.menu_order[i])[s]
img = getattr(self, '%s_imgs' % self.menu[i])[s]
window.blit(img,
(int((screen_size[0] - img.get_size()[0]) / 2),
int(screen_size[1] / 2)
- (int(screen_size[1]*0.13)
* (len(self.menu_order) / 2 - i))))
* (len(self.menu) / 2 - i))))