diff --git a/src/main/java/prosjekt/MasterMind.java b/src/main/java/prosjekt/MasterMind.java new file mode 100644 index 0000000000000000000000000000000000000000..978b7f74cb9be1740862ac02793d616e6d1e4683 --- /dev/null +++ b/src/main/java/prosjekt/MasterMind.java @@ -0,0 +1,100 @@ +package prosjekt; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Random; +import java.util.Scanner; + +public class MasterMind implements Iterator { + private HashMap<Integer, List<Integer>> brett; + private List<Integer> attempt; + private List<Integer> fasit; + private int attempts; + Player player; + private Scanner scanner; + private HashMap<Integer, List<Integer>> FfFr; + + public MasterMind(){ + this.brett = new HashMap<Integer, List<Integer>>(); + this.attempt = new ArrayList<Integer>(); + this.fasit = new ArrayList<Integer>(); + this.attempts = 0; + this.FfFr = new HashMap<Integer, List<Integer>>(); + } + + public void init(Player player){ + this.player = player; + scanner = new Scanner(System.in); + Random random = new Random(); + for(int i=0; i<4; i++){ + int tall = (1 + random.nextInt(9)); + fasit.add(tall); + } + } + + private void run(Player player){ + System.out.println("Gjett 4 tall for å starte spillet (Skriv 'q' for å avslutte)"); + while (true) { + for(int i =0; i<4; i++){ + + String input = scanner.next(); + + if (input.equals("q")) { + break; + } + + if (input.length() != 1) { + System.out.println("Plis skriv bare ett tall om gangen"); + continue; + } + + try{ + this.attempts +=1; + this.attempt = new ArrayList<Integer>(); + attempt.add(Integer.parseInt(input)); + brett.put(attempts, attempt); + } catch(NumberFormatException e){ + System.out.println("Skriv inn et tall eller 'q' for å avslutte"); + } + } + checkAttempt(); + + } + } + + private void checkAttempt(){ + + List<Integer> copyFasit = new ArrayList<Integer>(fasit); + List<Integer> result = new ArrayList<>(); + int ff = 0; + int fr = 0; + + for (int i = 0; i<attempt.size(); i++ ){ + int currentDigit = attempt.get(i); + if (copyFasit.contains(currentDigit)) { + if (copyFasit.get(i).equals(currentDigit)) { + ff++; + } else{ + fr++; + copyFasit.remove(Integer.valueOf(currentDigit)); + } + } + } + + result.add(ff); + result.add(fr); + FfFr.put(attempts, result); + System.out.println(FfFr.get(attempts)); + + } + + public static void main(String[] args){ + MasterMind game = new MasterMind(); + + + } + + +} diff --git a/src/main/java/prosjekt/Player.java b/src/main/java/prosjekt/Player.java new file mode 100644 index 0000000000000000000000000000000000000000..383ca0e10fec4d417d6ff10a6af61cb8dd4d3b1c --- /dev/null +++ b/src/main/java/prosjekt/Player.java @@ -0,0 +1,28 @@ +package prosjekt; + +import java.util.Scanner; + +public class Player { + + private String navn; + private int Score; + Scanner scanner; + + public Player(){ + System.out.println("Skriv inn navnet ditt:"); + Scanner input = new Scanner(System.in); + this.navn = input.next(input); //fiks + + } + + private void setScore(int newScore){ + MasterMind.main(Player); //fiks + if (newScore > Score) { + this.Score = newScore; + } + } + + private int getScore(){ + return Score; + } +}