Quero gerar item apos a morte

1 resposta
java
Joao_Antonio1

Estou fazendo uma engine do zero no java e ate o momento eu consigo destruir meus inimigos porem, eu gostaria que ele tive um drop apos sua morte. Estas duas variáveis
eu consegui para achar em tempo real aonde meu personagem esta no mapa, porem já apliquei algumas logicas e ainda não consegui fazer com que ele dropace um item. Se alguém poder me ajudar ai.

public int eixoX = (int) Math.round((Enemy.this.y));
public int eixoY = (int) Math.round((Enemy.this.y));

if(life <= 0) {
destroySelf();
return;
}

1 Resposta

TerraSkilll

Meio complicado sugerir algo sem saber como está estruturada sua engine, mas em termos gerais você teria algo como:

public int eixoX = (int) Math.round((Enemy.this.y));
public int eixoY = (int) Math.round((Enemy.this.y));

if(life <= 0) {
  droparItem(eixoX, eixoY);
  destroySelf();
  return;
}

Obviamente, droparItem() deve ser capaz de criar o objeto referente ao item e inseri-lo no jogo (imagino que você já tenha métodos que facilitem esse tipo de coisa).

Outra opção, se você tem um sistema de eventos, é gerar um evento para a morte do inimigo, e nesse evento você gera o item, dentre outras coisas que queira fazer (atualizar score, atualizar contador de mortes, etc). Algo como:

if(life <= 0) {
  EventSystem.onEnemyDeath(Enemy.this);
  destroySelf();
  return;
}

Abraço.

Criado 8 de maio de 2020
Ultima resposta 8 de mai. de 2020
Respostas 1
Participantes 2