summaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authordawidg81 <dawidgorski.m@gmail.com>2026-01-17 16:05:47 +0100
committerdawidg81 <dawidgorski.m@gmail.com>2026-01-17 16:05:47 +0100
commit96ae64a3e5e6b06198d064ee23c12a0c36581e13 (patch)
treeacf2fc1002a675c8e9bc31cce16f78373c5ec45e /src/main.cpp
parent114cb1b4637d3bd34598699a3ba45bf6905805e7 (diff)
Added main.cpp
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp89
1 files changed, 89 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp
new file mode 100644
index 0000000..920f28f
--- /dev/null
+++ b/src/main.cpp
@@ -0,0 +1,89 @@
+#include <iostream>
+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;
+ }
+}
+
+int main(){
+ int choice;
+
+ while(inGame == false){
+ cout << "Welcome to minesweeper 0.1.0\n";
+ cout << "\n";
+ cout << "Select difficulty:\n"
+ "1. Easy\n"
+ "2. Medium\n"
+ "3. Hard\n"
+ "4. Custom\n";
+ cout << "Difficulty: ";
+ cin >> choice;
+
+ if(choice == 1){
+ game(0);
+ } else if(choice == 2){
+ game(1);
+ } else if(choice == 3){
+ game(2);
+ } else if(choice == 4){
+ game(3);
+ }
+ }
+
+ return 0;
+}