From c60eaa92bb5bc6d2efd1eb8c5cc282603a164bed Mon Sep 17 00:00:00 2001 From: mokoe Date: Fri, 8 Jan 2021 12:49:27 +0100 Subject: [PATCH 1/3] =?UTF-8?q?Einf=C3=BCgen=20eines=20kleinen=20Zufallsel?= =?UTF-8?q?ements=20bei=20Farbwahl=20des=20Computers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/de/jaujau/spiellogik/Computer_gegner.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/de/jaujau/spiellogik/Computer_gegner.java b/src/de/jaujau/spiellogik/Computer_gegner.java index ada770d..9c713f8 100644 --- a/src/de/jaujau/spiellogik/Computer_gegner.java +++ b/src/de/jaujau/spiellogik/Computer_gegner.java @@ -3,6 +3,7 @@ package de.jaujau.spiellogik; import java.util.ArrayList; +import java.util.Random; import de.jaujau.daten.Farbe; import de.jaujau.daten.Kartensatz; @@ -184,11 +185,29 @@ public class Computer_gegner { hoechsteAnzahl = anzahl; wahl = farben[i]; } + if (hand.size() > 2) { + if(zufall(10) > 7) { + wahl = farben[zufall(4)]; + } + } } return wahl; } + /** + * Funktion, die eine zufällige Zahl zwischen 0 und einer andere Zahl r-1 ausgibt + * @param int r + * @return int zufällige Zahl + */ + private int zufall(int r){ + Random zufall = new Random(); + + int diced = 0; + diced = zufall.nextInt(r); + return diced; + } + /** * Funktion zählt für die jeweilige Farbe, wie viele Karten der Farbe auf der Hand des Computer sind * @param farbe, für welche gezählt werden soll From da2663e9069aea0b8604f7995a8a342d57abf2f8 Mon Sep 17 00:00:00 2001 From: mokoe Date: Fri, 8 Jan 2021 12:50:05 +0100 Subject: [PATCH 2/3] =?UTF-8?q?=C3=84nderung=20des=20kleinen=20Zufallselem?= =?UTF-8?q?ents=20bei=20Farbwahl=20des=20Computers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/de/jaujau/spiellogik/Computer_gegner.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/de/jaujau/spiellogik/Computer_gegner.java b/src/de/jaujau/spiellogik/Computer_gegner.java index 9c713f8..fdf62d3 100644 --- a/src/de/jaujau/spiellogik/Computer_gegner.java +++ b/src/de/jaujau/spiellogik/Computer_gegner.java @@ -185,7 +185,7 @@ public class Computer_gegner { hoechsteAnzahl = anzahl; wahl = farben[i]; } - if (hand.size() > 2) { + if (hand.size() < 6 && hand.size() > 2) { if(zufall(10) > 7) { wahl = farben[zufall(4)]; } From 89c4a837b4fde248d7b1a2ab8ace97889feb3e27 Mon Sep 17 00:00:00 2001 From: mokoe Date: Fri, 8 Jan 2021 12:51:29 +0100 Subject: [PATCH 3/3] =?UTF-8?q?St=C3=A4rkerer=20Zufall=20bei=20Farbauswahl?= =?UTF-8?q?=20des=20Computers,=20wenn=20weniger=20Karten=20auf=20dessen=20?= =?UTF-8?q?Hand=20sind?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/de/jaujau/spiellogik/Computer_gegner.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/de/jaujau/spiellogik/Computer_gegner.java b/src/de/jaujau/spiellogik/Computer_gegner.java index fdf62d3..4b05da1 100644 --- a/src/de/jaujau/spiellogik/Computer_gegner.java +++ b/src/de/jaujau/spiellogik/Computer_gegner.java @@ -190,6 +190,11 @@ public class Computer_gegner { wahl = farben[zufall(4)]; } } + if (hand.size() < 3) { + if(zufall(10) > 5) { + wahl = farben[zufall(4)]; + } + } } return wahl;