|
|
@ -1,11 +1,34 @@ |
|
|
|
#include <stdio.h> |
|
|
|
#include <stdlib.h> |
|
|
|
#include <stdbool.h> |
|
|
|
#include "Spieler.h" |
|
|
|
#include <time.h> |
|
|
|
#include "spieler.h" |
|
|
|
#include "Bauer.h" |
|
|
|
#include "Turm.h" |
|
|
|
#include "Springer.h" |
|
|
|
#include "Koenig.h" |
|
|
|
#include "Dame.h" |
|
|
|
#include "Laeufer.h" |
|
|
|
#include "Moving.h" |
|
|
|
#include "Schachbrett" |
|
|
|
|
|
|
|
// Funktion, um einen zufälligen Zug für die KI zu generieren |
|
|
|
void kuenstliche_intelligenz(char** Brett, Player player) { |
|
|
|
srand(time(NULL)); // Initialisierung des Zufallsgenerators |
|
|
|
bool zugGefunden = false; |
|
|
|
|
|
|
|
bool einfache_KI(Brett, startX,startY,endX,endY,player){ |
|
|
|
// Funktion für KI-Gegner |
|
|
|
} |
|
|
|
// Schleife, um so lange nach einem gültigen Zug zu suchen, bis einer gefunden wird |
|
|
|
while (!zugGefunden) { |
|
|
|
// Zufällige Auswahl der Start- und Zielkoordinaten |
|
|
|
int startX = rand() % 8; |
|
|
|
int startY = rand() % 8; |
|
|
|
int endX = rand() % 8; |
|
|
|
int endY = rand() % 8; |
|
|
|
|
|
|
|
// Überprüfung, ob der zufällige Zug gültig ist |
|
|
|
if (istzugerlaubt(Brett, startX, startY, endX, endY, player)) { |
|
|
|
// Wenn der Zug gültig ist, mache den Zug und setze zugGefunden auf true |
|
|
|
machezug(Brett, startX, startY, endX, endY, player); |
|
|
|
zugGefunden = true; |
|
|
|
} |
|
|
|
} |
|
|
|
} |