Exemple #1
0
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()
Exemple #2
0
    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)