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

Last change on this file since 372 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
Line 
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.