Exemple #1
0
 def event(self, evt):
     if evt.type == MOUSEMOTION:
         x, y = pygame.mouse.get_pos()
         x -= 400
         y -= 180
         if self.menu.set_mouse(x,y):
             sounds.pasa()
             self.paint()
     elif evt.type == MOUSEBUTTONUP:
         x, y = pygame.mouse.get_pos()
         x -= 400
         y -= 180
         sel = self.menu.click_mouse(x,y)
         if sel is not None:
             sounds.enter()
             self.do_action(sel)
     elif evt.type == KEYDOWN:
         if evt.key == K_ESCAPE:
             self.end()
         elif evt.key == K_DOWN:
             self.menu.next()
             sounds.pasa()
             self.paint()
         elif evt.key == K_UP:
             self.menu.prev()
             sounds.pasa()
             self.paint()
         elif evt.key in [K_RETURN, K_SPACE]:
             sel = self.menu.selected
             sounds.enter()
             sounds.apagarVoces()
             self.do_action(sel)
             sounds.menu()
Exemple #2
0
 def event(self, evt):
     if self.state == PLAYING:
         if evt.type == KEYDOWN:
             if evt.key == K_ESCAPE:
                 self.end()
             
             self.alarm.disarm()
             res = None
             letra = evt.unicode #.lower()
             if letra.isalpha() or (letra and letra in " ,.<>:;1234567890'-"):
                 res, event = self.motor.hitLetra( letra )
                 self.checkEaster(letra)
             if evt.key == K_BACKSPACE:
                 self.motor.hitBackspace()
             if evt.key == K_RETURN:
                 res, event = self.motor.hitLetra(" ")
                 
             if res:
                 self.audiencia.gameEvent( event )
                 
         elif evt.type == CLOCK_TICK:
             sound_len = 100
             timeleft = self.motor.getTimeLeft()
             total_time = self.motor._getTiempoJuego()
             tick_rate = sound_len + timeleft * (1000-sound_len)/total_time
             if self.tick_count:
                 sounds.tick1()
             else:
                 sounds.tick2()
             self.tick_count = not self.tick_count
             pygame.time.set_timer(CLOCK_TICK, tick_rate)
             if DEBUG: print "tickrate", tick_rate
         
             
         if self.motor.cursor >= len(self.motor.hechizo):
             sounds.apagarVoces()
             sounds.volumenDeeJay(0.5)
             if self.motor.tuvoExito():
                 self.state = WINNING
                 sounds.suspensook()
             else:
                 self.state = LOSING
                 sounds.suspensomal()
             self.wintime = pygame.time.get_ticks()
                 
       
     elif self.state in [ WON ]:
         if evt.type == KEYDOWN:
                 sounds.apagarSonidos()
                 self.end(GANO)
     elif self.state in [ LOST, TOMATO ]:
         if evt.type == KEYDOWN:
                 sounds.apagarSonidos()
                 self.end(PERDIO)
Exemple #3
0
 def event(self, evt):
     if evt.type == KEYDOWN:
         if evt.key == K_ESCAPE:
             sounds.apagarVoces()
             self.end()
         elif evt.key == K_RETURN:
             self.client.addHiScore(self.score, self.name)
             sounds.apagarVoces()
             self.end()
             
         else:
             letra = evt.unicode #.lower()
             if letra.isalpha() or (letra and letra in " ,.<>:;1234567890"):
                 self.name += letra
                 self.paint()
                 sounds.pasa()
             if evt.key == K_BACKSPACE:
                 self.name = self.name[:-1]
                 self.paint()
                 sounds.pasa()
Exemple #4
0
 def event(self, evt):
     if evt.type == KEYDOWN:
         sounds.apagarVoces()
         self.end()