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

Last change on this file since 2 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
RevLine 
[2]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.