source: liacs/pm/qt-nim/nimSpel.h@ 228

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