MCPcopy Create free account
hub / github.com/ActiveState/code / MainMenu

Function MainMenu

recipes/Python/580636_Space_Assault/recipe-580636.py:5–135  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3import time
4
5def MainMenu():
6 self = Tk()
7
8 #Objects
9 self.lbDirections = Label(text="Choose a Game Mode",bg="black",fg="white")
10 self.lbDirections.pack()
11 self.btnSinglePlayer = Button(text="Single Player")
12 self.btnSinglePlayer.pack()
13 self.btnMultiPlayer = Button(text="Multi-Player")
14 self.btnMultiPlayer.pack()
15 self.btnTenWaveChallenge = Button(text="Ten Wave Challenge")
16 self.btnTenWaveChallenge.pack()
17
18 def SinglePlayerChooseDifficulty(event):
19 self.lbDirections.config(text="Choose a Pace")
20 self.btnSinglePlayer.destroy()
21 self.btnMultiPlayer.destroy()
22 self.btnTenWaveChallenge.destroy()
23 self.btnDifficultyEasy = Button(text="Easy")
24 self.btnDifficultyEasy.pack()
25 self.btnDifficultyMedium = Button(text="Medium")
26 self.btnDifficultyMedium.pack()
27 self.btnDifficultyHard = Button(text="Hard")
28 self.btnDifficultyHard.pack()
29 self.btnMainMenu = Button(text="Main Menu")
30 self.btnMainMenu.pack(side=BOTTOM)
31 self.lbControls = Label(text="Use arrow keys to move and space bar to shoot",bg="black",fg="white")
32 self.lbControls.pack()
33 self.btnMainMenu.bind('<Button>',StartMainMenu)
34 self.btnDifficultyEasy.bind('<Button>',StartSinglePlayerEasy)
35 self.btnDifficultyMedium.bind('<Button>',StartSinglePlayerMedium)
36 self.btnDifficultyHard.bind('<Button>',StartSinglePlayerHard)
37
38 def MultiPlayerChooseDifficulty(event):
39 self.lbDirections.config(text="Choose a Pace")
40 self.btnSinglePlayer.destroy()
41 self.btnMultiPlayer.destroy()
42 self.btnTenWaveChallenge.destroy()
43 self.btnDifficultyEasy = Button(text="Easy")
44 self.btnDifficultyEasy.pack()
45 self.btnDifficultyMedium = Button(text="Medium")
46 self.btnDifficultyMedium.pack()
47 self.btnDifficultyHard = Button(text="Hard")
48 self.btnDifficultyHard.pack()
49 self.btnMainMenu = Button(text="Main Menu")
50 self.btnMainMenu.pack(side=BOTTOM)
51 self.lbControls = Label(text="Player 1 - Use arrow keys to move and space bar to shoot"+'\n'+"Player 2 - Use 'wasd' keys to move and tab to shoot",bg="black",fg="white")
52 self.lbControls.pack()
53 self.btnMainMenu.bind('<Button>',StartMainMenu)
54 self.btnDifficultyEasy.bind('<Button>',StartMultiPlayerEasy)
55 self.btnDifficultyMedium.bind('<Button>',StartMultiPlayerMedium)
56 self.btnDifficultyHard.bind('<Button>',StartMultiPlayerHard)
57
58 def TenWaveChallengeChooseMode(event):
59 self.lbDirections.config(text="Choose a Mode")
60 self.btnSinglePlayer.destroy()
61 self.btnMultiPlayer.destroy()
62 self.btnTenWaveChallenge.destroy()

Callers 2

StartMainMenuFunction · 0.85
recipe-580636.pyFile · 0.85

Calls 7

LabelClass · 0.85
TkClass · 0.50
ButtonClass · 0.50
packMethod · 0.45
bindMethod · 0.45
titleMethod · 0.45
configureMethod · 0.45

Tested by

no test coverage detected