Package com.badlogic.gdx.math

Examples of com.badlogic.gdx.math.Rectangle.overlaps()


    endY = (int) (position.y + HEIGHT);
    // Obtiene la lista de tiles que ocupan la posición del enemigo
    getTilesPosition(startX, startY, endX, endY, tiles);
    rect.x += velocity.x;
    for (Rectangle tile : tiles) {
      if (rect.overlaps(tile)) {
        faceLeft = !faceLeft;
        velocity.x = 0;
        break;
      }
    }
View Full Code Here


    endY = (int) (position.y + HEIGHT);
    // Obtiene la lista de tiles que ocupan la posición del item
    getTilesPosition(startX, startY, endX, endY, tiles);
    rect.x += velocity.x;
    for (Rectangle tile : tiles) {
      if (rect.overlaps(tile)) {
        faceLeft = !faceLeft;
        velocity.x = 0;
        break;
      }
    }
View Full Code Here

    endY = (int) (position.y + HEIGHT);
    // Obtiene la lista de tiles que ocupan la posición del personaje
    getTilesPosition(startX, startY, endX, endY, tiles);
    playerRect.x += velocity.x;
    for (Rectangle tile : tiles) {
      if (playerRect.overlaps(tile)) {
        velocity.x = 0;
        break;
      }
    }
    playerRect.x = position.x;
View Full Code Here

    // Comprueba si el enemigo ha chocado contra algún enemigo
    for (Enemy enemy : levelManager.enemies) {
      Rectangle enemyRect = new Rectangle();
      enemyRect.set(enemy.position.x, enemy.position.y, Enemy.WIDTH, Enemy.HEIGHT);
     
      if (enemyRect.overlaps(playerRect)) {
       
        // Si el jugador está por encima elimina el enemigo
        if (player.position.y > (enemy.position.y + 5)) {
          ResourceManager.getSound("sounds/kick.wav").play();
          levelManager.enemies.removeValue(enemy, true);
View Full Code Here

    // Comprueba si el jugador recoge algún item de la pantalla
    for (Item item : levelManager.items) {
      Rectangle itemRect = new Rectangle();
      itemRect.set(item.position.x, item.position.y, Item.WIDTH, Item.HEIGHT);
     
      if (itemRect.overlaps(playerRect)) {
        ResourceManager.getSound("sounds/1up.wav").play();
        levelManager.items.removeValue(item, true);
        levelManager.currentLives++;
      }
    }
View Full Code Here

    // Comprueba colisiones con las plataformas móviles de la pantalla
    for (Platform platform : levelManager.platforms) {
      Rectangle platformRectangle = new Rectangle(platform.position.x, platform.position.y, platform.width, platform.height);
       
      // Si colisiona con una se coloca encima y se "pega" a ella
      if (platformRectangle.overlaps(playerRect)) {
       
        // Si está cayendo y está por encima se coloca en la plataforma
        if ((player.velocity.y < 0) && (player.position.y > platformRectangle.y)) {
          player.position.y = platformRectangle.y + platformRectangle.height;
          player.canJump = true;
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.