summaryrefslogtreecommitdiff
path: root/src/game.cpp
blob: 0b15d9605f8311b72285f0db332ae513cc25bf3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#include "game.hpp"
using namespace std;

bool inGame = false;

void game(int diff){
	int boardWidth;
	int boardHeight;
	int board[boardWidth][boardHeight];
	int mines;

	switch(diff){
		case 0:
			boardWidth  = 9;
			boardHeight = 9;
			mines       = 9;
			break;

		case 1:
			boardWidth  = 16;
			boardHeight = 16;
			mines       = 12;
			break;

		case 2:
			boardWidth  = 30;
			boardHeight = 16;
			mines       = 16;
			break;

		case 3:
			cout << "Editing game parameters\n";
			
			cout << "Board Width: ";
			cin >> boardWidth;

			if(boardWidth > 32){
				cout << "Board width can't be more than 32 cells.\n";
			} else if(boardWidth < 8){
				cout << "Board width can't be less than 8 cells.\n";
			}

			cout << "Board Height: ";
			cin >> boardHeight;

			if(boardHeight > 32){
				cout << "Board height can't be more than 32 cells.\n";
			}else if(boardHeight < 8){
				cout << "Board height can't be less than 8 cells.\n";
			}

			cout << "Mines: ";
			cin >> mines;

			if(mines > 16){
				cout << "There can't be more than 16 mines.\n";
			}

			break;
	}
}