root/Alpha/constants.py @ 116

Revision 116, 4.2 KB (checked in by mmurphy, 2 years ago)

The high score file now holds an object, rather than just an array. It is now stored as a member variable of MenuHandler?, rather than in the constants.py file. Also, now the high scores are split into Campaign and Survival.

Line 
1"""
2constants.py is where we define...constants!
3The most prominent ones are probably linking images with identifier strings.
4"""
5import cPickle
6import pygame
7
8class _Constants():
9    def __init__(self):
10        self.MENU_BG_LIST = {'page0' : 'menu0_background.jpg',
11                             'page1' : 'menu1_background.jpg',
12                             'page2' : 'menu1_background.jpg',
13                             'page3' : 'menu1_background.jpg',
14                             'scorePage' : 'menu0_background.jpg',
15                             'enterName' : 'menu0_background.jpg'}
16
17        self.NEUTRAL, self.ACTIVE = range(2)
18        self.BUTTON_0 = ['button0_neutral.png', 'button0_depressed.png']
19       
20        self.TOGGLE_0 = ['toggle0_neutral.png', 'toggle0_depressed.png']
21        self.ACTIVE_TOGGLE_PIC = ['bit2.png', 'bit1.png', 'bit0.png']
22        self.INACTIVE_TOGGLE_PIC = ['inactiveBit2.png', 'inactiveBit1.png',
23                                    'inactiveBit0.png']
24        self.TOGGLE_PIC_SIZE = [(80,80), (40,80), (40,40)]
25        self.STORY_BG_LIST = {'background0' : 'level0_background.jpg',
26                             'background1' : 'level1_background.jpg',
27                             'background2' : 'level2_background.jpg'}
28        self.SURVIVAL_BG_LIST = {'survivalBackground0' :
29                                 'survival0_background.jpg'}
30
31        self.PUZZLETYPECOUNT = 2 #Number of types of puzzle objects
32        self.PUZZLETYPES = ["bridge", "sword"]
33        self.PUZZLEPOS = [(250,250), (340,165)]
34        self.PUZZLESIZE = [7] #Max sizes of each category
35       
36        BRIDGE6 = [(120,0), (80,0), (160,0), (40,0), (200,0), (0,40), (240,40)]
37        BRIDGE = [BRIDGE6]
38
39        SWORD6 = [(40,160), (40,120), (40,80), (40,40), (0,120), (80,120),
40                  (40,0)]
41        SWORD = [SWORD6]
42       
43        self.PUZZLECORDS = [BRIDGE, SWORD]
44
45        """
46        try:
47            self.HIGHSCORES = cPickle.load( open( "scores.txt", "rb" ) )
48        except:
49            self.HIGHSCORES = []
50            """
51           
52        #[(10000, 'a', 'test'),(20000, 'b', 'test'), (30000, 'c', 'test')]
53
54        self.MODES = (self.MENU, self.STORY, self.SURVIVAL, self.INPUT) = range(4)
55        self.PUZZLESTATES = (self.INTRO, self.PUZZLE,
56                             self.VICTORY, self.END) = range(4)
57        self.DIFFICULTY = (self.EASY, self.MEDIUM, self.HARD) = range(3)
58        self.INTROTEXT = [["This is all [[r]]placeholder[[\r]] text,\n"+
59                           "but hopefully we'll have a [[r]]thrilling story[[\r]] someday!\n\n"+
60                           "The goal of this game is to create the [[r]]binary form[[\r]]\n"+
61                           "of the [[r]]Goal Number[[\r]] at the top of the screen.\n\n"+
62                           "This is done by toggling the [[r]]binary buttons[[\r]] at the\n"
63                           +"bottom of the screen!",
64                           "Level 0 Puzzle 1 INTRO",
65                           None],
66                          ["Level 1 Puzzle 0 INTRO",
67                           "Level 1 Puzzle 1 INTRO",
68                           "Level 1 Puzzle 2 INTRO"],
69                          ["Level 2 Puzzle 0 INTRO",
70                           None,
71                           "Level 2 Puzzle 2 INTRO"]]
72
73        self.ENDTEXT = [["Hooray for [[r]]t[[\r]]e[[r]]s[[\r]]t[[r]]i[[\r]]n[[r]]g[[\r]]!!!",
74                         "Level 0 Puzzle 1 END",
75                         None],
76                        ["Level 1 Puzzle 0 END",
77                         "Level 1 Puzzle 1 END",
78                         "Level 1 Puzzle 2 END"],
79                        [None,
80                         "Level 2 Puzzle 1 END",
81                         "Level 2 Puzzle 2 END"]]
82
83        # Default font for buttons
84        self.BUTTON_TEXT_SIZE = 25
85        self.BUTTON_TEXT_COLOR = pygame.Color("white")
86
87        # Constants for "next button" and "previous button"
88        self.BUTTON_NEXT = 1
89        self.BUTTON_PREV = -1
90
91        self.CAPSDICT = { '`':'~', '-':'_', '=':'+', '[':'{', ']':'}', '\\':'|',
92                           ';':':', "'":'"', ',':'<', '.':'>', '/':'?'}
93       
94BBUILDER = _Constants()
Note: See TracBrowser for help on using the browser.