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()
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)
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()
def event(self, evt): if evt.type == KEYDOWN: sounds.apagarVoces() self.end()