source: Alpha/constants.py @ 116

Last change on this file since 116 was 116, checked in by mmurphy, 3 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.

File size: 4.2 KB
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 repository browser.