From 60e0c4b3cf4111a80e48153e997fe9cf91315cf1 Mon Sep 17 00:00:00 2001 From: Miguel Date: Tue, 6 Apr 2021 12:58:51 +0200 Subject: try testing all possible code/guess comobos --- Mastermind/FranekEngine.java | 16 ++++------------ Mastermind/MiguelEngine.java | 10 ++++++---- run.sh | 19 ------------------- 3 files changed, 10 insertions(+), 35 deletions(-) diff --git a/Mastermind/FranekEngine.java b/Mastermind/FranekEngine.java index d4b9e76..ba39c02 100755 --- a/Mastermind/FranekEngine.java +++ b/Mastermind/FranekEngine.java @@ -4,19 +4,10 @@ import java.util.Scanner; public class FranekEngine { - public static void main (String args[]) + public static int run (int liczba1, int liczba2, int liczba3, int liczba4, + int odpowiedz1, int odpowiedz2, int odpowiedz3, int odpowiedz4) { - int liczba1=Integer.parseInt(args[0]); - int liczba2=Integer.parseInt(args[1]); - int liczba3=Integer.parseInt(args[2]); - int liczba4=Integer.parseInt(args[3]); - - int odpowiedz1=Integer.parseInt(args[4]); - int odpowiedz2=Integer.parseInt(args[5]); - int odpowiedz3=Integer.parseInt(args[6]); - int odpowiedz4=Integer.parseInt(args[7]); - Scanner wejscie = new Scanner(System.in); Random losowanie = new Random(); @@ -162,7 +153,7 @@ public class FranekEngine { if (dobrykolor < 0) dobrykolor = 0; - System.out.println(dobremiejsce + " " + dobrykolor); +// System.out.println(dobremiejsce + " " + dobrykolor); if (dobremiejsce == 4) { dobremiejsce = 4; // System.out.println("Brawo, wygrałeś!"); @@ -177,6 +168,7 @@ public class FranekEngine { // System.out.println("Przykro mi - przegrałeś."); // } // while (dobremiejsce != 4 && licznik != 8); + return (dobremiejsce*100+dobrykolor); } public static String jakiKolor(int liczba) diff --git a/Mastermind/MiguelEngine.java b/Mastermind/MiguelEngine.java index 544c4c0..9cdc6c6 100644 --- a/Mastermind/MiguelEngine.java +++ b/Mastermind/MiguelEngine.java @@ -3,10 +3,12 @@ public class MiguelEngine{ static int M=4; - public static void main(String []args){ + public static int run (int liczba1, int liczba2, int liczba3, int liczba4, + int odpowiedz1, int odpowiedz2, int odpowiedz3, int odpowiedz4) + { - int S[]={Integer.parseInt(args[0]),Integer.parseInt(args[1]),Integer.parseInt(args[2]),Integer.parseInt(args[3])}; // nasz kod - int T[]={Integer.parseInt(args[4]),Integer.parseInt(args[5]),Integer.parseInt(args[6]),Integer.parseInt(args[7])}; // nasz kod + int S[]={liczba1,liczba2,liczba3,liczba4}; + int T[]={odpowiedz1,odpowiedz2,odpowiedz3,odpowiedz4}; int dobry_kolor_i_dobra_pozycja=0; int dobry_kolor_ale_zla_pozycja=0; @@ -46,7 +48,7 @@ public class MiguelEngine{ System.out.println ("dupa:"+dupa_nigdzie_nie_pasuje); */ - System.out.println (dobry_kolor_i_dobra_pozycja + " " + dobry_kolor_ale_zla_pozycja); + return (dobry_kolor_i_dobra_pozycja * 100 + dobry_kolor_ale_zla_pozycja); } // funkcja pomocnicza. diff --git a/run.sh b/run.sh index e3870b0..546fe49 100644 --- a/run.sh +++ b/run.sh @@ -1,21 +1,2 @@ javac -encoding utf8 Mastermind/*.java java Mastermind/Test -exit 0 - -for i in `seq 1 100` -do -CODE=" $((1 + $RANDOM % 6)) $((1 + $RANDOM % 6)) $((1 + $RANDOM % 6)) $((1 + $RANDOM % 6))" -GUESS=" $((1 + $RANDOM % 6)) $((1 + $RANDOM % 6)) $((1 + $RANDOM % 6)) $((1 + $RANDOM % 6))" -FRA=`java FranekEngine $CODE $GUESS` -MIG=`java MiguelEngine $CODE $GUESS` -if [ "$FRA" = "$MIG" ]; then - echo tst $i : $CODE / $GUESS OK -else - echo MISMATCH ON: - echo code: $CODE - echo guess: $GUESS - echo fra: $FRA - echo mig: $MIG - exit 0; -fi -done -- cgit v1.2.3