source: liacs/pm/nim-v4/nimSpel.h@ 4

Last change on this file since 4 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: 2.0 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 bool winnendEnable();
45 bool winstAfgelopen();
46 bool winstRecur( bool aanBeurt );
47 void zetTerug( const int aantalBeurten );
48 // Ga AantalBeurten terug
49 bool zetMogelijk( const int stapelNummer, const int aantalPakken );
50 // Kijken of waarde doorgevoerd kan worden
51 private:
52 NimStapel * laatsteZet_pt;
53 // Pointer naar gegevens laatste zet
54 int stapel[MAX_STAPELS];
55 // aantal luicifers per stapel
56 int aantalZetten;
57 // aantal zetten dat gedaan is
58 int aantalStapels;
59 // geeft het aantal door de gebruiker aangegeven
60 // gewilde stapels weer
61
62}; //end NimSpel
63
64#endif
65
Note: See TracBrowser for help on using the repository browser.