MySQL: Entenda o CASE, COALESCE e NULLIF de uma vez por todas!

 🔸 1. CASE – Estrutura Condicional (tipo IF/ELSE) Use para retornar valores diferentes dependendo de uma condição. SELECT nome, salario, CASE WHEN salario >= 10000 THEN 'Alto' WHEN salario BETWEEN 5000 AND 9999 THEN 'Médio' ELSE 'Baixo' END AS faixa_salarial FROM funcionarios; 📌 O CASE analisa cada condição e retorna o valor correspondente. Ótimo para categorizar ou tratar lógicas personalizadas. 🔸 2. COALESCE – Primeiro valor NÃO NULO Substitui valores NULL pelo primeiro valor não nulo passado. SELECT nome, COALESCE (email, 'sem-email@empresa.com' ) AS contato FROM clientes; 📌 Se email for NULL , o valor padrão 'sem-email@empresa.com' será exibido. 🔸 3. NULLIF – Evita divisões perigosas ou comparações iguais Retorna NULL se os dois valores forem iguais . Muito usado para evitar divisões por zero. SELECT nome, vendas, metas, ...

COMO CRIAR UM SISTEMA DE COLISÃO EM JOGO/Colisão em Jogos. Como Programar Colisões em Jogos 3D, Raycasting, etc

 

 CONCEITOS BÁSICOS DE COLISÃO

  1. Bounding Boxes (Caixas delimitadoras):

    • AABB (Axis-Aligned Bounding Box): Colisão entre retângulos/alvos alinhados aos eixos X e Y.

    • Mais rápido, ideal para jogos 2D simples.

  2. Bounding Circles (Círculos delimitadores):

    • Verifica colisão com base na distância entre centros dos círculos.

    • Ideal para objetos redondos.

  3. Pixel Perfect Collision:

    • Verifica pixel a pixel se há sobreposição.

    • Mais precisa, mas mais pesada.

  4. Colisões com física (ex: Unity Physics):

    • Usam colisores e motores físicos para lidar com massa, atrito, impulso.


🕹️ EXEMPLO SIMPLES DE COLISÃO 2D: RETÂNGULO x RETÂNGULO (AABB)

📄 Pseudocódigo:

def check_collision(a, b): return ( a.x < b.x + b.width and a.x + a.width > b.x and a.y < b.y + b.height and a.y + a.height > b.y ) # Exemplo de uso player = { "x": 100, "y": 100, "width": 50, "height": 50 } enemy = { "x": 130, "y": 120, "width": 40, "height": 40 } if check_collision(player, enemy): print("Colisão detectada!")

Comentários

Postagens mais visitadas deste blog

Quais Linguagens de Programação São Usadas em Jogos?

Projeto de lei sobre jogos online recebe aprovação do gabinete — Como ele regulará aplicativos

como programar um jogo do angry birds em 2d