From 37614fd603304b179c53823cc33166e7e487d35c Mon Sep 17 00:00:00 2001 From: Mateu Batle Date: Wed, 27 Oct 2010 20:24:39 +0000 Subject: Added message (not visible yet ?) added proper termination of game --- (limited to 'game2') diff --git a/game2/game2.py b/game2/game2.py index 7297a1c..152bcf3 100755 --- a/game2/game2.py +++ b/game2/game2.py @@ -141,9 +141,10 @@ class Game2(usmpgames.ApplicationState): GAMEMODE = self.game_mode def exiting_state(self, fromStack): + global score self.next_state().clear_all() self.next_state().add_htmltext( - _(""" Felicidades\n\nHas conseguido %d puntos""") % self.player.score, + _(""" Felicidades\n\nHas conseguido %d puntos""") % score, color = (0, 255, 0, 0), pos = (660, 260), rectsize = (380, 390), @@ -161,7 +162,7 @@ class Game2(usmpgames.ApplicationState): mainClock = pygame.time.Clock() a= round(time.time(),0) #print ('loopTime: '+str(a)) - compareTime(a) + compareTime(a, self) self.screen().blit(background, (0,0) ) surface = self.screen() @@ -236,7 +237,7 @@ class Game2(usmpgames.ApplicationState): for event in pygame.event.get(): if event.type == QUIT: - closeGame() + self.set_running( False ) # KEYDOWN EVENTS if event.type == KEYDOWN: if event.key == ord('z'): @@ -272,7 +273,7 @@ class Game2(usmpgames.ApplicationState): carrotsQuick = False score= 0 if event.key == K_ESCAPE: - closeGame() + self.set_running( False ) if event.key == K_LEFT or event.key == ord('a') or event.key == K_KP4 or event.key== K_KP7: moveLeft = False @@ -423,7 +424,7 @@ class Game2(usmpgames.ApplicationState): pygame.mixer.music.stop() pygame.display.update() - waitPlayerPressKey() + waitPlayerPressKey(self) #correctAnswerSound.stop() gameOverSound.stop() @@ -436,18 +437,13 @@ TIMESTART= round(time.time(),0) TIMELIMIT=240.0 #print ('time: '+str(TIMESTART)) -def compareTime(playTime): +def compareTime(playTime, gamestate): global TIMELIMIT, TIMESTART c=playTime-TIMESTART #print('c time: '+str(c)) if(c>TIMELIMIT): #print ('Time Limit!') - closeGame() - -#Closing Game Method -def closeGame(): - #pygame.quit() - sys.exit() + gamestate.set_running( False ) #Loading Image Method def load_image(fileName): @@ -459,32 +455,32 @@ def load_image(fileName): #Wait Player to Press Key Method -def waitPlayerPressKey(): +def waitPlayerPressKey(gamestate): while True: for event in pygame.event.get(): pygame.time.wait(300) pygame.event.clear() if event.type == QUIT: - closeGame() + gamestate.set_running( False ) if event.type == KEYDOWN: if event.key == K_ESCAPE: # Close game if user press scape key - closeGame() + gamestate.set_running( False ) return if event.type == MOUSEBUTTONDOWN: return if event.type == JOYBUTTONDOWN: return -def waitPlayerPressKeyNoWait(): +def waitPlayerPressKeyNoWait(gamestate): while True: for event in pygame.event.get(): if event.type == QUIT: - closeGame() + self.set_running( False ) if event.type == KEYDOWN: if event.key == K_ESCAPE: # Close game if user press scape key - closeGame() + gamestate.set_running( False ) return if event.type == MOUSEBUTTONDOWN: return -- cgit v0.9.1