Summary Files Commits Branches @commit @diff @stats
path: root / Year 1 / Object-oriented Programming / 07-Practice-05.04.2022 / NumberGamble.h
blob: 258fbe4df69a906bfac1ce7a67bb1968c3a0d953 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef NUMBERGAMBLE_HEADER
#define NUMBERGAMBLE_HEADER

#include "Game.h"
#include "GameCase.h"
#include "NumberHelpers.h"

bool gameCase_evenOrOdd(double&);
bool gameCase_isPrime(double&);
bool gameCase_isPowerOfTwo(double&);
bool gameCase_higherOrLower(double&);
bool gameCase_guess(double&);

const GameCase numberGambleCases[5] = { 
		GameCase('e', "Guess if random is an even or odd number. [WIN: bet/4]", gameCase_evenOrOdd),
		GameCase('p', "Guess if random is a prime number. [WIN: bet/2]", gameCase_isPrime),
		GameCase('t', "Guess if random is a power of two. [WIN: bet*2]", gameCase_isPowerOfTwo),
		GameCase('h', "Guess if random is higher or lower than a number. [WIN: bet/4]", gameCase_higherOrLower),
		GameCase('g', "Guess random. [WIN: bet*10]", gameCase_guess)
	};

const Game numberGamble(numberGambleCases, 5);

#endif