source: liacs/pm/nim-v3/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.9 KB
RevLine 
[2]1/*programeeropdracht 4 The Nim Game
2 *Pascal de Vos (ID = 0446916)
3 *Rick van der Zwet (ID = 0433373)
4 *file: nimSpel.h
5 *De header van nimSpel.cc, de niet grafische 'database' van mainForm.cc
6 */
7
8#ifndef NIMSPEL_H
9#define NIMSPEL_H
10
11#include "nimStapel.h"
12#include "const.h"
13
14class NimSpel{
15 public:
16 NimSpel( );
17 // creator
18 ~NimSpel( ) { };
19 // destructor
20 int aantalBeurten( );
21 // geef het aantal zetten/2 terug
22 int aantalOpStapel ( const int nummer );
23 // geef het aantal op een stapel terug
24 int actieveStapels ( );
25 // geef het aantal actieve stapels terug
26 bool afgelopen( );
27 // Kijken af alles afgelopen is
28 void beginWaarden( const int stapelAantal, const int aantal );
29 // Zet alle waardes weer in startpositie
30 void computerZet ( const bool niveauComputer,
31 int & stapelNummer, int & aantal );
32 //computerzet creeren
33 void pakWeg( const int stapelNummer, const int aantal );
34 // Haal Aantal uit Stapels[StapelNummer]
35 void recur( const int aantal, const bool aanBeurt,
36 int & aantalWinst, int & aantalVerlies );
37 //reken recursief de winst en verliespaden uit
38 void recurKeuze( const int aantal, int & keuze, double & winstKans );
39 //reken uit wat bij een waarde de beste keuze is
40 void randomZet ( int & stapelNummer, int & aantal );
41 //Random zet
42 void winnend( int & stapelNummer, int & aantal );
43 // Win berekening
44 void zetTerug( const int aantalBeurten );
45 // Ga AantalBeurten terug
46 bool zetMogelijk( const int stapelNummer, const int aantalPakken );
47 // Kijken of waarde doorgevoerd kan worden
48 private:
49 NimStapel * laatsteZet_pt;
50 // Pointer naar gegevens laatste zet
51 int stapels[MAX_STAPELS];
52 // aantal luicifers per stapel
53 int aantalZetten;
54 // aantal zetten dat gedaan is
55 int aantalStapels;
56 // geeft het aantal door de gebruiker aangegeven
57 // gewilde stapels weer
58
59}; //end NimSpel
60
61#endif
62
Note: See TracBrowser for help on using the repository browser.