source: liacs/pm/Nim_MakeFile/NimSpel.h@ 307

Last change on this file since 307 was 2, checked in by Rick van der Zwet, 15 years ago

Initial import of data of old repository ('data') worth keeping (e.g. tracking
means of URL access statistics)

  • Property svn:executable set to *
File size: 1.4 KB
Line 
1#include "NimStapel.h"
2static const int MaxStapels = 20; //Maximale Aantal Stapels
3static const int MaxAantal = 20; //Maximale Aantal Lucifers
4
5class NimSpel{
6 public:
7 NimSpel( ); //creator
8 ~NimSpel( ) { }; //destructor
9 void BeginWaarden(int StapelNummer, int Aantal);//Zet waardes in de array
10 void PakWeg(int StapelNummer, int Aantal); //Haal Aantal uit Stapels[StapelNummer]
11 void ZetTerug(int AantalStappen); //Ga AantalStappen terug
12 void Winnend(int * StapelNummer, int * Aantal); //Win berekening
13 void RandomZet(const int AantalStapels, int * StapelNummer, int * Aantal); //Random zet
14 void DrukAfConsole( ); //Druk Spel af
15 bool ZetOnmogelijk(int StapelNummer, int AantalEraf);// Kijken of waarde doorgevoerd kan worden
16 bool Afgelopen( ); // Kijken af alles afgelopen is
17
18 int AantalZetten; //aantal zetten dat gedaan is
19 private:
20 NimStapel * LaatsteZet_pt; //Pointer naar gegevens laatste zet
21 int Stapels[MaxStapels]; //aantal luicifers per stapel
22 double WinstArray[MaxAantal + 1][3]; //slim berekende winst array voor winnend 'ai'
23 //[0] = totaal aantal mogelijkheden, [1] = aantal winnen, [2] = aantal verliezen
24
25}; //end NimSpel
26
Note: See TracBrowser for help on using the repository browser.