#include <iostream>
#include <string>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <ctime>
#include <cstdlib>
using namespace std;
class discgame
{
public:
int radius;
int randx;
int randy;
};
int main()
{
discgame disc1;
discgame disc2;
int xDist, yDist;
//Enters radiuses
cout << "Enter c1 radius: ";
cin >> disc1.radius;
cout << "Enter c2 radius: ";
cin >> disc2.radius;
srand(time(0)); //ensures rand() generates new random numbers
//Throws c1
cout << "Throwing c1" << endl;
disc1.randx = rand() % 50 - 1; //generates a random number between 1 and 50 for where the disc will land
disc1.randy = rand() % 50 - 1;
cout << "Center at (" << disc1.randx << ", " << disc1.randy << ")." << endl;
//Throws c2
cout << "Throwing c2" << endl;
disc2.randx = rand() % 50 - 1;
disc2.randy = rand() % 50 - 1;
cout << "Center at (" << disc2.randx << ", " << disc2.randy << ")." << endl;
//Finds distances
//distance = larger coordinate - smaller coordinate
if (disc1.randx > disc2.randx) {
xDist = disc1.randx - disc2.randx;
}
else {
xDist = disc2.randx - disc1.randx;
}
cout << "Distance of centers on x-axis: " << xDist << endl;
if (disc1.randy > disc2.randy) {
yDist = disc1.randy - disc1.randy;
}
else {
yDist = disc2.randy - disc1.randy;
}
cout << "Distance of centers on y-axis: " << yDist << endl;
//Checks for collision
//distance must be smaller than all coordinates
if ((xDist < disc1.randx) && (xDist < disc2.randx) && (yDist < disc1.randy) && (yDist < disc2.randy)) {
cout << "Discs are overlapping. YOU WIN" << endl;
}
else {
cout << "Discs are not overlapping. YOU LOSE" << endl;
}
getchar();
getchar();
return 0;
}