Como detectar colisão de retângulos em Java

Escrito por mike wallace | Traduzido por max jahnke
Como detectar colisão de retângulos em Java
Aprenda a identificar se há sobreposição de objetos em Java (Stockbyte/Stockbyte/Getty Images)

A linguagem de programação Java é uma linguagem orientada a objetos, desenvolvida pela Sun, que recentemente foi adquirida pela Oracle. Linguagens orientadas a objetos focam-se nos objetos que definem um estado e comportamento para alguma entidade abstrata. Por exemplo, um objeto "Retângulo" tem um estado que consiste em sua altura, largura, posição x e y. Ele também tem comportamento e pode ser redimensionado, movido e testado para ver se cruza com outro retângulo. Uma maneira fácil de testar colisões é usar o método de "intersecção" em dois objetos "Retângulo".

Instruções

  1. 1

    Abra o ambiente integrado de desenvolvimento NetBeans clicando no ícone do programa. Quando o programa estiver carregado, vá até "Novo / Novo Projeto" e selecione "Aplicativo Java" na lista do lado direito da tela. Um novo arquivo de código fonte será exibido no editor de texto NetBeans. O arquivo de código fonte contém um método main vazio.

  2. 2

    Crie dois objetos "Retângulo". Cada retângulo pode ser inicializado com uma altura, largura, localização x e y. Escreva os seguintes comandos dentro das chaves do método principal para criar esses dois objetos:

    Rectangle rectOne = new Rectangle (10, 10, 0, 0); Rectangle rectTwo = new Rectangle (10, 10, 5, 5);

  3. 3

    Teste para ver se "rectOne" cruza "rectTwo". O método "intersecção" retorna verdadeiro ou falso, dependendo da posição dos retângulos. Se você olhar para a etapa anterior, verá que os dois retângulos possuem o mesmo tamanho: 10 por 10. A posição de "rectOne" é (0,0), enquanto a posição de "rectTwo" é (5,5). Isto significa que "rectTwo" sobrepõe "rectOne" com um quarto de sua área. Portanto, o método "intersecção" retorna verdadeiro na seguinte declaração:

    bool x = rectOne.intersects (rectTwo);

  4. 4

    Exiba o resultado do método "intersecção" da seguinte forma:

    System.out.println (x);

  5. 5

    Execute o programa pressionando o botão "Play", localizado na barra de ferramentas principal. O programa exibirá a palavra "verdadeiro", já que os dois retângulos se cruzam.

O que você precisa?

  • Software do kit de desenvolvimento Java com NetBeans Integrado

Lista completaMinimizar

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível