From eeba30ea6d2885fc00e52f57ad6b2d1eb3c85860 Mon Sep 17 00:00:00 2001 From: Renan Date: Fri, 27 Jun 2025 14:21:28 -0300 Subject: [PATCH 1/3] Teste de enemy na Main Signed-off-by: renanrodriguesmoreira@hotmail.com --- .idea/workspace.xml | 26 +++++++++++++++++++------ Engine/gameEngine.java | 33 +++++++++++++++++++++++++------- Entities/EnemyModels/Enemy1.java | 4 ++-- 3 files changed, 48 insertions(+), 15 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index c14274b..73e83c2 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -4,14 +4,10 @@ + + + \ No newline at end of file diff --git a/Engine/gameEngine.java b/Engine/gameEngine.java index 5767f32..7f7cb60 100644 --- a/Engine/gameEngine.java +++ b/Engine/gameEngine.java @@ -105,8 +105,13 @@ public void run() { long [] enemy1_nextShoot = new long[10]; // instantes do próximo tiro double enemy1_radius = 9.0; // raio (tamanho do inimigo 1) long nextEnemy1 = currentTime + 2000; // instante em que um novo inimigo 1 deve aparecer - - ArrayList enemy1List = new ArrayList<>(10); + + //utiliza as clases criadas -- y está fora da tela ---tem que descomentar as outras partes para funcinar + int NumEnemys = 10; + ArrayList enemy1List = new ArrayList<>(); + for(int i = 0; i < NumEnemys; i++){ + enemy1List.add(new Enemy1(Math.random() * (GameLib.WIDTH - 20.0) + 10.0, -10, 0)); + } /* variáveis dos inimigos tipo 2 */ @@ -342,9 +347,15 @@ public void run() { } } } - + + /* inimigos tipo 1 */ - + + //Utilizando as clases criadas + /*for (int i = 0; i < enemy1List.size(); i++){ + enemy1List.get(i).update(delta); + }*/ + for(int i = 0; i < enemy1_states.length; i++){ if(enemy1_states[i] == EXPLODING){ @@ -357,7 +368,7 @@ public void run() { if(enemy1_states[i] == ACTIVE){ - /* verificando se inimigo saiu da tela */ + /* verificando se inimigo saiu da tela*/ if(enemy1_Y[i] > GameLib.HEIGHT + 10) { enemy1_states[i] = INACTIVE; @@ -571,11 +582,13 @@ public void run() { /* desenhando plano fundo distante */ + backGround.draw(delta); //função que desenha o plano de fundo + //GameLib.setColor(Color.DARK_GRAY); //background2_count += background2_speed* delta; //for(int i = 0; i < background2_X.length; i++){ - backGround.draw(delta); + //GameLib.fillRect(background2_X[i], (background2_Y[i] + background2_count) % GameLib.HEIGHT, 2, 2); //} @@ -627,7 +640,13 @@ public void run() { } /* desenhando inimigos (tipo 1) */ - + + /*utiliza as classes criadas + for(int i = 0; i < enemy1List.size(); i++){ + enemy1List.get(i).draw(); + }*/ + + for(int i = 0; i < enemy1_states.length; i++){ if(enemy1_states[i] == EXPLODING){ diff --git a/Entities/EnemyModels/Enemy1.java b/Entities/EnemyModels/Enemy1.java index f213041..6318ef4 100644 --- a/Entities/EnemyModels/Enemy1.java +++ b/Entities/EnemyModels/Enemy1.java @@ -17,7 +17,7 @@ public Enemy1(double x, double y, long when){ RV = 0; nextShot = now + 500; color= Color.CYAN; - setState(EntityState.INACTIVE); + setState(EntityState.ACTIVE); } public void update(long delta/*, Player player*/){ @@ -36,7 +36,7 @@ public void update(long delta/*, Player player*/){ } else { setX(getX() + VX * Math.cos(angle) * delta); - setY(getY() + VX * Math.sin(angle) * delta * (-1.0) ); + setY(getY() + VY * Math.sin(angle) * delta * (-1.0) ); angle += RV * delta; if(now > nextShot/* && Y < player.getY()*/){ From ff5ef99be5ee694dc97356781264a708147bff64 Mon Sep 17 00:00:00 2001 From: Renan Date: Fri, 27 Jun 2025 17:52:06 -0300 Subject: [PATCH 2/3] =?UTF-8?q?Atualiza=C3=A7=C3=B5es=20de=20Porjetil?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Renan --- .idea/workspace.xml | 91 ++++++++++++++++++-------------- Engine/gameEngine.java | 9 ++-- Entities/BackGround.java | 4 +- Entities/Enemy.java | 9 +++- Entities/EnemyModels/Enemy1.java | 44 ++++++++------- Entities/Entity.java | 24 +++------ Entities/GameElement.java | 4 +- Entities/Player.java | 27 +++++++--- Entities/Projectile.java | 20 ++++--- Entities/ProjectilePlayer.java | 24 +++++++++ Entities/Star.java | 2 +- utils/Point2D.java | 2 +- 12 files changed, 158 insertions(+), 102 deletions(-) create mode 100644 Entities/ProjectilePlayer.java diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 73e83c2..1d00a7e 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -4,23 +4,24 @@