Browse Source

refactoring: test include fix, Luis Hahn

main
Luis Hahn 11 months ago
parent
commit
80a6502250
  1. 7
      src/SimpleKI.c
  2. 3
      src/SimpleKI.h
  3. 10
      test/test_SimpleKI.c

7
src/SimpleKI.c

@ -5,6 +5,7 @@
#include "spieler.h"
#include "Bauer.h"
#include "Turm.h"
#include "Historie.h"
#include "Springer.h"
#include "Koenig.h"
#include "Dame.h"
@ -12,7 +13,7 @@
#include "Moving.h"
// Funktion, um einen zufälligen Zug für die KI zu generieren
void kuenstliche_intelligenz(char** Brett, Player player) {
void kuenstliche_intelligenz(char** Brett, Player player,int anzahl_Zuege, int** Historie) {
srand(time(NULL)); // Initialisierung des Zufallsgenerators
bool zugGefunden = false;
@ -25,9 +26,9 @@ void kuenstliche_intelligenz(char** Brett, Player player) {
int endY = rand() % 8;
// Überprüfung, ob der zufällige Zug gültig ist
if (istzugerlaubt(Brett, startX, startY, endX, endY, player)) {
if (istzugerlaubt(Brett, startX, startY, endX, endY, player, anzahl_Zuege, Historie)) {
// Wenn der Zug gültig ist, mache den Zug und setze zugGefunden auf true
machezug(Brett, startX, startY, endX, endY, player);
machezug(Brett, startX, startY, endX, endY, player, anzahl_Zuege, Historie);
zugGefunden = true;
}
}

3
src/SimpleKI.h

@ -4,6 +4,5 @@
#include <stdbool.h>
#include "spieler.h"
void kuenstliche_intelligenz(char** Brett, Player player);
void kuenstliche_intelligenz(char** Brett, Player player,int anzahl_Zuege, int** Historie);
#endif // KI_H

10
test/test_SimpleKI.c

@ -9,13 +9,14 @@
#include "Springer.h"
#include "Koenig.h"
#include "Moving.h"
#include "Historie.h"
#include "SimpleKI.h"
#include "En_Passaut.h"
#include "Bauernumwandlung.h"
#include <stdlib.h>
/*
void test_KI_Bewegung (void) {
char** brett = Schachbrett_erstellen();
@ -25,11 +26,14 @@ void test_KI_Bewegung (void) {
int endX = 2;
int endY = 1;
Player player = PLAYER_BLACK;
int** Historie = erstellen_historie();
int anzahl_Zuege = 0;
TEST_ASSERT_NOT_NULL(brett);
kuenstliche_intelligenz(brett, player);
kuenstliche_intelligenz(brett, player,anzahl_Zuege, Historie);
TEST_ASSERT_FALSE(brett == ver_brett);
@ -39,6 +43,6 @@ void test_KI_Bewegung (void) {
}
free(brett);
}
*/
#endif // TEST
Loading…
Cancel
Save