summaryrefslogtreecommitdiffstats
path: root/help.py
blob: 8ffb2a195785270f52ebf7886ba2f8f14fcd6b4d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from button import Button
from container import Container
from label import Label
from setup import *


class Help:
    inset = 0.1

    def __init__(self):
        self.labels = [Label((center.x, dimensions.y / 3), "HELP", BLACK, BLUE, 70),
                       Label(center, "WASD or ARROW Keys to move.", DARK_GRAY, None, 25),
                       Label(center, "Don't run into yourself.", DARK_GRAY, None, 25),
                       Label(center, "Eat apples to grow larger.", DARK_GRAY, None, 25),
                       Label(center, "Survive as long as possible.", DARK_GRAY, None, 25),
                       Button(center, "Return to Main Menu", DARK_GRAY, GRAY, 25, COMMAND_MENU)
                       ]
        self.container = Container((center.x, dimensions.y * 2 / 5), self.labels, separation_distance=7)

    def update(self, delta):
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                return COMMAND_EXIT
            self.container.get_input(event)

        return self.container.update(delta)

    def draw(self, surf):
        surf.fill(DARK_GREEN)
        pygame.draw.rect(surf, LIGHT_GREEN, pygame.Rect(self.inset * dimensions.x, self.inset * dimensions.y,
                                                        dimensions.x * (1 - 2 * self.inset),
                                                        dimensions.y * (1 - 2 * self.inset)), border_radius=15)
        pygame.draw.rect(surf, LIGHT_GREEN, pygame.Rect(self.inset * dimensions.x, self.inset * dimensions.y,
                                                        dimensions.x * (1 - 2 * self.inset),
                                                        dimensions.y * (1 - 2 * self.inset)), width=20,
                         border_radius=15)
        self.container.draw(surf)