-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcomputerspieler.h
36 lines (24 loc) · 1.02 KB
/
computerspieler.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*
Funktionsdeklaration für den Computerspieler
*/
# include "spiel.h"
struct rueckgabe {
int bewertung;
int spalte;
};
int computerspieler(enum farbe farbe); // Rückgabewert: Spaltennummer für den nächsten Wurf
int getFreieSpalten(int freieSpalten[], enum farbe spielfeld[BREITE][HOEHE]);
/*
Ermittelt die Farbe des Gegners
*/
enum farbe getGegner(enum farbe spieler);
/*
Rückgabewert: Bewertung des Spielzuges
*/
struct rueckgabe minimax(enum farbe spielfeld[BREITE][HOEHE], int tiefe, int alpha, int beta, int spieler);
int bewertungSpielfeld(enum farbe spielfeld[BREITE][HOEHE], enum farbe spieler);
int bewertungAusschnitt(enum farbe ausschnitt[4], enum farbe spieler);
int bestenZugErmitteln(enum farbe spielfeld[BREITE][HOEHE], enum farbe spieler);
int freieZeile(enum farbe spielfeld[BREITE][HOEHE], int spalte);
void spielfeldAusgeben(enum farbe spielfeld[BREITE][HOEHE]);
void kopiereSpielfeldVernuenfitg(enum farbe spielfeldAlt[BREITE][HOEHE], enum farbe spielfeldNeu[BREITE][HOEHE]);