-
Notifications
You must be signed in to change notification settings - Fork 0
/
MAINMENU.py
133 lines (101 loc) · 3.59 KB
/
MAINMENU.py
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
import os,sys,pygame,random
from pygame.locals import *
DISPLAY_WIDTH = 800
DISPLAY_HEIGHT = 600
mousex , mousey = 0 , 0
FPS = 100
BLACK = ( 0, 0, 0)
TIMEFORINTRO = 200
def main():
global DISPLAYSURF ,mousex , mousey ,FPS,FPSCLOCK,FirstImg,SecondImg,boxRect1,boxRect2,boxRect3,boxQuit
os.environ['SDL_VIDEO_WINDOW_POS'] = "%d,%d" % (300, 50)
pygame.init()
DISPLAYSURF = pygame.display.set_mode((DISPLAY_WIDTH, DISPLAY_HEIGHT))
FPSCLOCK = pygame.time.Clock()
pygame.display.set_caption('Trifecta')
pygame.mixer.music.load("BackGround.mp3")
pygame.mixer.music.play(-1,0.0)
#SETUP THE IMAGE
FirstImg = pygame.image.load('Trifecta1.png')
SecondImg = pygame.image.load('Trifecta2.png')
#DISPLAYING FIRST IMAGE
drawImg(FirstImg)
waitwithCurrentScreen(500)
#BLACKSCREEN PAUSE
DISPLAYSURF.fill(BLACK)
waitwithCurrentScreen(100)
#DISPLAY BOX RECT OBJECTS FOR ALL THE OBJECTS
boxRect1 = pygame.Rect(245,160,270,76)
boxRect2 = pygame.Rect(245,263,270,72)
boxRect3 = pygame.Rect(245,365,270,75)
boxQuit = pygame.Rect(620,535,157,45)
#print(boxRect1.topleft)
while True:
for event in pygame.event.get():
if event.type == QUIT: # QUIT CONDITION
pygame.quit()
sys.exit()
if event.type == MOUSEMOTION:
mousex, mousey = event.pos
if event.type == MOUSEBUTTONUP and event.button == 1:
mousex, mousey = event.pos
if event.type == MOUSEBUTTONDOWN and event.button == 1:
mousex, mousey = event.pos
action = detectMouseposition(mousex,mousey)
if action==4:
pygame.quit()
sys.exit()
if action!=0:
runGames(action)
#print(mousex,mousey)
drawImg(SecondImg)
detectMouseposition(mousex,mousey)
pygame.display.update()
FPSCLOCK.tick(FPS)
def drawImg(Img):
DISPLAYSURF.blit(Img , (0,0) )
def waitwithCurrentScreen(timeInmilliSecs):
'''A WAIT FUNCTION'''
while timeInmilliSecs>=0:
for event in pygame.event.get():
if event.type == QUIT: # QUIT CONDITION
pygame.quit()
sys.exit()
pygame.display.update()
FPSCLOCK.tick(FPS)
timeInmilliSecs = timeInmilliSecs-1
def detectMouseposition(mousex,mousey):
global boxRect1,boxRect2,boxRect3,DISPLAYSURF,boxQuit
if boxRect1.collidepoint(mousex, mousey):
x,y = boxRect1.topleft
pygame.draw.rect(DISPLAYSURF,BLACK,(x-3,y-3,279,84),3)
return 1
elif boxRect2.collidepoint(mousex, mousey):
x,y = boxRect2.topleft
pygame.draw.rect(DISPLAYSURF,BLACK,(x-2,y-4,279,84),3)
return 2
elif boxRect3.collidepoint(mousex,mousey):
x,y = boxRect3.topleft
pygame.draw.rect(DISPLAYSURF,BLACK,(x-3,y-5,280,84),3)
return 3
elif boxQuit.collidepoint(mousex,mousey):
x,y = boxQuit.topleft
pygame.draw.rect(DISPLAYSURF,BLACK,(x-4,y-5,165,54),3)
return 4
else:
return 0
def runGames(gameno):
if gameno==1:
pygame.quit()
os.system('python CHESS4.py')
sys.exit()
elif gameno==2:
pygame.quit()
os.system('python RPSFINAL.py')
sys.exit()
elif gameno==3:
pygame.quit()
os.system('python WAM1.1.py')
sys.exit()
if __name__ == '__main__':
main()