From a3e0df0f477a9982ab718f08665caaac93251e8c Mon Sep 17 00:00:00 2001 From: Bentroen Date: Mon, 3 Jan 2022 21:44:29 -0300 Subject: [PATCH] =?UTF-8?q?Adiciona=20m=C3=A9todos=20da=20classe=20Computa?= =?UTF-8?q?dor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/batalha/Computador.java | 41 +++++++++++++++++++++++++++++++++++++ src/batalha/Jogo.java | 9 +++++--- 2 files changed, 47 insertions(+), 3 deletions(-) diff --git a/src/batalha/Computador.java b/src/batalha/Computador.java index c7a87ee..5235d90 100644 --- a/src/batalha/Computador.java +++ b/src/batalha/Computador.java @@ -1,4 +1,45 @@ package batalha; +import java.util.List; +import java.util.Random; + public class Computador { + + public Tabuleiro tab; + private int points = 0; + + Computador(Tabuleiro tab) { + this.tab = tab; + tab.startMatrix(); + tab.showMatrix(); + } + + public int getRandomNumber() { + Random random = new Random(); + return random.nextInt(11 - 1) + 1; + } + + private int getPointId(int row, int col) { + return row * 10 + col; + } + + public void shoot() { + // Tentar atirar em coordenadas aleatórias até que o tiro seja válido + boolean isValidPoint = false; + while (!isValidPoint) { + int row = getRandomNumber(); + int col = getRandomNumber(); + isValidPoint = checkValidPoint(row, col); + } + } + + public boolean checkValidPoint(int row, int col) { + return true; // tab._____(row, col); + //usar método do tabuleiro + } + + public void score() { + this.points++; + } + } diff --git a/src/batalha/Jogo.java b/src/batalha/Jogo.java index c2e23fc..43b7a85 100644 --- a/src/batalha/Jogo.java +++ b/src/batalha/Jogo.java @@ -2,9 +2,12 @@ public class Jogo { public static void main(String[] args) { - Tabuleiro tab = new Tabuleiro(); + Tabuleiro compTab = new Tabuleiro(); + Computador comp = new Computador(compTab); + + System.out.println(comp.getRandomNumber()); + System.out.println(comp.getRandomNumber()); + System.out.println(comp.getRandomNumber()); - tab.startMatrix(); - tab.showMatrix(); } }