Added player and level and world objects.
This commit is contained in:
@@ -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))))
|
||||
|
||||
Reference in New Issue
Block a user