root/traintris/tutorial.py @ 295

Revision 295, 2.2 KB (checked in by andefodahl, 2 years ago)

placeholder tutorial

Line 
1from constants import *
2from comments import *
3from constants import *
4from graphics import *
5from eventmanager import *
6from button import *
7
8class Tutorial:
9    """ A class that is the wrapper for the tutorial of the game. """
10   
11    def __init__(self, screen, evManager):
12        self.evManager = evManager
13        self.evManager.RegisterListener(self)
14        self.comments = Comments().comments
15        self.counter = 1
16        self.buttonList = []
17        self.screen = screen
18        self.graphics = Graphics(screen)
19        print "Here"
20        self.buttonList.append(Button("Continue", "topbutton", (50, 50), (self.screen.get_width()/2 + 100, self.screen.get_height()/2 - 50), CONSTANTS.CATEGORY))
21        for button in self.buttonList:
22            self.graphics.drawButton(button.text, button.size, button.images, button.mode, button.pos)
23            print "here"
24        self.continueTutorial()
25   
26    def continueTutorial(self):
27        self.graphics.drawDialogBox(self.comments["tutorial" + str(self.counter)], self.comments["tutorial" + str(self.counter+1)], pygame.Color("black"))
28        for button in self.buttonList:
29            self.graphics.drawButton(button.text, button.size, button.images, button.mode, button.pos)
30       
31   
32    def Notify(self, event):
33        if isinstance(event, MouseClickEvent):
34            self.x = event.x
35            self.y = event.y
36            for button in self.buttonList:
37                if button.mode != CONSTANTS.DEPRESSED:
38                    if self.x > button.pos[0] and self.x < button.pos[0]+button.size[0] \
39                    and self.y > button.pos[1] and self.y < button.pos[1]+button.size[1]:
40                        if button.type == CONSTANTS.CATEGORY and self.counter < 19:
41                            print "Here as well"
42                            self.continueTutorial()
43                            self.counter += 2
44                        elif button.type == CONSTANTS.CATEGORY and self.counter >18:
45                            ev = TutorialEnd()
46                            self.evManager.Post(ev)
47                        button.mode = CONSTANTS.HOVER
48                    else:
49                        button.mode = CONSTANTS.NEUTRAL
Note: See TracBrowser for help on using the browser.