@@ -0,0 +1,23 @@
package org.academiadecodigo.group.academydefense.entities.towers;



/**
* Created by codecadet on 19/02/2018.
*/
public enum TowerType {

BRUNO(""),
BRIGHENTI(""),
RODOLFO("");

private String path;

TowerType(String path) {
this.path = path;
}

public String getName() {
return "res/bruno-tower.png";
}
}
@@ -3,11 +3,10 @@
import org.academiadecodigo.group.academydefense.entities.enemies.DiogoEnemy;
import org.academiadecodigo.group.academydefense.entities.enemies.Enemy;
import org.academiadecodigo.group.academydefense.entities.player.Player;
import org.academiadecodigo.group.academydefense.entities.towers.Bullet;
import org.academiadecodigo.group.academydefense.entities.towers.Tower;
import org.academiadecodigo.group.academydefense.grid.Direction;
import org.academiadecodigo.group.academydefense.grid.GridUtils;
import org.academiadecodigo.group.academydefense.grid.TilePictured;
import org.academiadecodigo.group.academydefense.grid.TiledGrid;
import org.academiadecodigo.group.academydefense.grid.path.Movement;
import org.academiadecodigo.simplegraphics.graphics.Color;

import java.util.ArrayList;
@@ -18,27 +17,30 @@ public class Game {
private Player player;
private TiledGrid grid;
private Tower tower;
private TilePictured sprite;



private List<Enemy> enemies;

public Game() {
grid = new TiledGrid();
sprite = new TilePictured(10, GridUtils.rowToY(0), "res/Screen Shot 2018-02-19 at 06.35.56.png");
enemies = new ArrayList<>();
player = new Player(grid);
tower = new Tower(grid, 800, 448, 1, 1);
enemies.add(new DiogoEnemy());
}

public void setPositions(Enemy enemy) {
tower.setTowerRoEnemyCol(enemy);

tower.setTowerToEnemyCol(enemy);
tower.setTowerToEnemyRow(enemy);
tower.setTowerToEnemy(tower.getTowerToEnemyRow(), tower.getTowerToEnemyCol());
tower.towerToEnemy();
}

public void start() throws InterruptedException {
grid.draw();
sprite.draw();
drawEnemies();
tower = new Tower(grid, 800, 448, 1, 1);
tower.draw(Color.BLUE);
@@ -55,10 +57,15 @@ public void moveAllEnemies() {
setPositions(e);
System.out.println(e);
e.move();
System.out.println(e);
if (tower.getTowerToEnemyDistance() < tower.getRange()) {
tower.shoot(e, tower);
}
}
}

public void drawEnemies() {

public void drawEnemies() throws InterruptedException {
for (Enemy e : enemies) {
e.draw();
}
@@ -8,7 +8,7 @@ public class TilePictured extends Tile{
private Direction currentDirection;

public TilePictured(int col, int row, String path) {
super(col, row, 32);
super(col, row, 64);
this.picture = new Picture(col, row, path);
}

@@ -19,7 +19,7 @@ public TileShape(int col, int row, int cellSize, Color color) {
@Override
public void draw() {
rectangle.setColor(color);
rectangle.draw();
rectangle.fill();
}

public Color getColor() {
@@ -10,6 +10,7 @@ public class TiledGrid {
private final int WIDTH = 25;
private final int HEIGHT = 14;


private TileShape tiles[][] = new TileShape[WIDTH][HEIGHT];

public void draw() {