def main(): pygame.init() # creamos la ventana y le indicamos un titulo: screen = pygame.display.set_mode((320, 240)) pygame.display.set_caption("BomberPi") while True: game = Game() whoWin, timeleft = game.startGame(screen) date_end = datetime.datetime.today().strftime("%Y-%m-%d %H:%M:%S") if not whoWin is None: message = "Gano el jugador %s en la fecha %s a falta de %s segundos" % (whoWin, date_end, timeleft) else: message = "En la fecha %s hubo un empate de los dos jugadores" % (date_end) t = threading.Thread(target=Tweet.sendTweet, args=(message, )) t.start(); t.join #End of game scoreBadge=pygame.image.load("scoreframe.png") scoreBadge.convert_alpha() screen.blit(scoreBadge,(10,10)) scoreFont=pygame.font.Font(None,52) scoreFont2=pygame.font.Font(None,22) if whoWin is None: statusText=scoreFont.render('Draw game',True,(255,255,255)) screen.blit(statusText,(66,90)) else: statusText=scoreFont.render('Player '+str(whoWin)+' wins',True,(255,255,255)) screen.blit(statusText,(44,90)) statusText2=scoreFont2.render('Press r to restart',True,(255,255,255)) screen.blit(statusText2,(104,130)) pygame.display.flip() ## Wait for the player to restart restart = False while not restart: if SERIAL: PlayController = Serial.keysPS() else: PlayController = {"PS1_CUADRADO":False, "PS1_TRIANGULO":False, "PS1_CIRCULO":False, "PS1_EQUIS":False, "PS1_ARRIBA":False, "PS1_ABAJO":False, "PS1_IZQUIERDA":False, "PS1_DERECHA":False, "PS1_L1":False, "PS1_R1":False, "PS1_L2":False, "PS1_R2":False, "PS1_L3":False, "PS1_R3":False, "PS1_START":False, "PS1_SELECT":False, "PS1_JLARRIBA":False, "PS1_JLABAJO":False, "PS1_JLIZQUIERDA":False, "PS1_JLDERECHA":False, "PS1_JRARRIBA":False, "PS1_JRABAJO":False, "PS1_JRIZQUIERDA":False, "PS1_JRDERECHA":False, "PS2_CUADRADO":False, "PS2_TRIANGULO":False, "PS2_CIRCULO":False, "PS2_EQUIS":False, "PS2_ARRIBA":False, "PS2_ABAJO":False, "PS2_IZQUIERDA":False, "PS2_DERECHA":False, "PS2_L1":False, "PS2_R1":False, "PS2_L2":False, "PS2_R2":False, "PS2_L3":False, "PS2_R3":False, "PS2_START":False, "PS2_SELECT":False, "PS2_JLARRIBA":False, "PS2_JLABAJO":False, "PS2_JLIZQUIERDA":False, "PS2_JLDERECHA":False, "PS2_JRARRIBA":False, "PS2_JRABAJO":False, "PS2_JRIZQUIERDA":False, "PS2_JRDERECHA":False} keys = pygame.key.get_pressed() if keys[K_ESCAPE]: sys.exit(0) if keys[K_r] or PlayController["PS1_START"] or PlayController["PS2_START"]: restart = True for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit()
def checkEvents(self): if SERIAL: PlayController = Serial.keysPS() else: PlayController = {"PS1_CUADRADO":False, "PS1_TRIANGULO":False, "PS1_CIRCULO":False, "PS1_EQUIS":False, "PS1_ARRIBA":False, "PS1_ABAJO":False, "PS1_IZQUIERDA":False, "PS1_DERECHA":False, "PS1_L1":False, "PS1_R1":False, "PS1_L2":False, "PS1_R2":False, "PS1_L3":False, "PS1_R3":False, "PS1_START":False, "PS1_SELECT":False, "PS1_JLARRIBA":False, "PS1_JLABAJO":False, "PS1_JLIZQUIERDA":False, "PS1_JLDERECHA":False, "PS1_JRARRIBA":False, "PS1_JRABAJO":False, "PS1_JRIZQUIERDA":False, "PS1_JRDERECHA":False, "PS2_CUADRADO":False, "PS2_TRIANGULO":False, "PS2_CIRCULO":False, "PS2_EQUIS":False, "PS2_ARRIBA":False, "PS2_ABAJO":False, "PS2_IZQUIERDA":False, "PS2_DERECHA":False, "PS2_L1":False, "PS2_R1":False, "PS2_L2":False, "PS2_R2":False, "PS2_L3":False, "PS2_R3":False, "PS2_START":False, "PS2_SELECT":False, "PS2_JLARRIBA":False, "PS2_JLABAJO":False, "PS2_JLIZQUIERDA":False, "PS2_JLDERECHA":False, "PS2_JRARRIBA":False, "PS2_JRABAJO":False, "PS2_JRIZQUIERDA":False, "PS2_JRDERECHA":False} keys = pygame.key.get_pressed() if keys[K_ESCAPE]: sys.exit(0) # Player 1 controls if (keys[K_DOWN] or keys[K_UP] or keys[K_RIGHT] or keys[K_LEFT] or PlayController["PS1_ABAJO"] or PlayController["PS1_JLABAJO"] or PlayController["PS1_ARRIBA"] or PlayController["PS1_JLARRIBA"] or PlayController["PS1_DERECHA"] or PlayController["PS1_JLDERECHA"] or PlayController["PS1_IZQUIERDA"] or PlayController["PS1_JLIZQUIERDA"]): self.player.moving=True else: self.player.moving=False if keys[K_DOWN]: self.player.direction = DOWN self.movePlayer(self.player,0,4*self.player.speed) if keys[K_UP]: self.player.direction = UP self.movePlayer(self.player,0,-4*self.player.speed) if keys[K_RIGHT]: self.player.direction = RIGHT self.movePlayer(self.player,4*self.player.speed,0) if keys[K_LEFT]: self.player.direction = LEFT self.movePlayer(self.player,-4*self.player.speed,0) if keys[K_RCTRL]: self.putBomb(self.player) if keys[K_RSHIFT] and self.player.transport: self.transportPlayer(self.player) if PlayController["PS1_ABAJO"] or PlayController["PS1_JLABAJO"]: self.player.direction = DOWN self.movePlayer(self.player,0,4*self.player.speed) if PlayController["PS1_ARRIBA"] or PlayController["PS1_JLARRIBA"]: self.player.direction = UP self.movePlayer(self.player,0,-4*self.player.speed) if PlayController["PS1_DERECHA"] or PlayController["PS1_JLDERECHA"]: self.player.direction = RIGHT self.movePlayer(self.player,4*self.player.speed,0) if PlayController["PS1_IZQUIERDA"] or PlayController["PS1_JLIZQUIERDA"]: self.player.direction = LEFT self.movePlayer(self.player,-4*self.player.speed,0) if PlayController["PS1_EQUIS"]: self.putBomb(self.player) if PlayController["PS1_CIRCULO"] and self.player.transport: self.transportPlayer(self.player) # Player 2 controls if (keys[K_w] or keys[K_s] or keys[K_a] or keys[K_d] or PlayController["PS2_ABAJO"] or PlayController["PS2_JLABAJO"] or PlayController["PS2_ARRIBA"] or PlayController["PS2_JLARRIBA"] or PlayController["PS2_DERECHA"] or PlayController["PS2_JLDERECHA"] or PlayController["PS2_IZQUIERDA"] or PlayController["PS2_JLIZQUIERDA"]): self.player2.moving=True else: self.player2.moving=False if keys[K_s]: self.player2.direction = DOWN self.movePlayer(self.player2,0,4*self.player2.speed) if keys[K_w]: self.player2.direction = UP self.movePlayer(self.player2,0,-4*self.player2.speed) if keys[K_d]: self.player2.direction = RIGHT self.movePlayer(self.player2,4*self.player2.speed,0) if keys[K_a]: self.player2.direction = LEFT self.movePlayer(self.player2,-4*self.player2.speed,0) if keys[K_LCTRL]: self.putBomb(self.player2) if keys[K_LSHIFT] and self.player2.transport: self.transportPlayer(self.player2) if PlayController["PS2_ABAJO"] or PlayController["PS2_JLABAJO"]: self.player2.direction = DOWN self.movePlayer(self.player2,0,4*self.player2.speed) if PlayController["PS2_ARRIBA"] or PlayController["PS2_JLARRIBA"]: self.player2.direction = UP self.movePlayer(self.player2,0,-4*self.player2.speed) if PlayController["PS2_DERECHA"] or PlayController["PS2_JLDERECHA"]: self.player2.direction = RIGHT self.movePlayer(self.player2,4*self.player2.speed,0) if PlayController["PS2_IZQUIERDA"] or PlayController["PS2_JLIZQUIERDA"]: self.player2.direction = LEFT self.movePlayer(self.player2,-4*self.player2.speed,0) if PlayController["PS2_EQUIS"]: self.putBomb(self.player2) if PlayController["PS2_CIRCULO"] and self.player2.transport: self.transportPlayer(self.player2) for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit(0)