summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel <m.i@gmx.at>2021-04-06 12:58:51 +0200
committerMiguel <m.i@gmx.at>2021-04-06 12:58:51 +0200
commit60e0c4b3cf4111a80e48153e997fe9cf91315cf1 (patch)
tree34c50e20f0eea4aa28d9c30293bd9b1f36e7b011
parentf17569ddc3182a6f136090f58efbfffed1d36544 (diff)
try testing all possible code/guess comobos
-rwxr-xr-xMastermind/FranekEngine.java16
-rw-r--r--Mastermind/MiguelEngine.java10
-rw-r--r--run.sh19
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