Untitled

unknown
plain_text
2 years ago
2.9 kB
1
Indexable
Never
```#include <iostream>
#include<cstdlib>
#include <ctime>
#include <random>

using namespace std;

// function prototypes
void drawSquare();
void drawTriangle();
void drawRectangle(int height, int width);
void getShape();
void mainmenu();
void answer();
int getRandomNumber();

int getRandomNumber() {
// Providing a seed value
srand((unsigned)time(NULL));

// Retrieve a random number between 1 and 3
int random = 1 + (rand() % 3);
return(random);
}

void drawSquare() {
cout << " ----------\n";
cout << "|          |\n";
cout << "|          |\n";
cout << "|          |\n";
cout << "|          |\n";
cout << " ----------\n";
}

void drawRectangle(int height, int width) {
cout << " ------------------\n";
cout << "|                  |\n";
cout << "|                  |\n";
cout << "|                  |\n";
cout << "|                  |\n";
cout <<  " ------------------\n";
}

void drawTriangle() {
cout << "        /\\ \n";
cout << "       /  \\ \n";
cout << "      /    \\ \n";
cout << "     /      \\ \n";
cout << "    /        \\ \n";
cout << "    ---------- \n";

}

void guessShape() {
int shape;
cout << "\n What shape is it? \n";
cout << "----------------- \n";
cout << "a. Rectangle \n";
cout << "b. Triangle \n";
cout << "c.Square \n";
cout << "d.None of the above \n";

cin >> shape;

do {

switch (shape)
{
case 'a':
drawRectangle(3, 5);
break;
case 'b':
drawTriangle();
break;
case 'c':
drawRectangle(3, 5);
break;
case 'd':
cout << "Shape Unknown";
break;
}
} while (shape != 0);
}

void getShape() {
int random = getRandomNumber();

// Use the value of random to determine which shape to draw
switch (random)
{
case 1:
drawRectangle(3, 5);
break;
case 2:
drawTriangle();
break;
case 3:
drawRectangle(3, 5);
break;
default:
cout << "Shape Unknown";
break;
}
}

//Display Main menu
void mainmenu() {
int selection;

cout << " Identify The Shapes \n";
cout << "*********************\n\n";
cout << "1. Play \n";
cout << "2. Final Score \n";
cout << "3. Exit \n";
cin >> selection;
if (selection == 1) {
getShape();
}
else if (selection == 2) {
cout << "calc";
}
else if (selection == 3) {
exit(0);
}

}

void answer() {

}

int main() {
int shapeSelection = 0;
int random;
mainmenu();
getShape();
guessShape();

}

```