Jump to content

Recommended Posts

#include <iostream.h>#include <math.h>#include <ctype.h>void cloverHillWelcome(void);void cloverHillDisplay(int x, int y);int moveStudent(int &x, int &y, int &keep_going);void mathClass(void);double findThePower(double x, double y);void scienceClass(void);int mixThemUp(int liquid1, int liquid2);/*void englishClass(void);void famousQuote(char[])void socialStudiesClass(void);void getPopulation(char countryCode, int&x);void talkToAFriend(void);*///prototypingint main(void){	int x, y;	int keep_going = 1;	x = y = 0;	//starting location is (0, 0)	cloverHillWelcome();	//welcome the person	do	{  moveStudent(x, y, keep_going);  cloverHillDisplay(x, y);	}	while(keep_going);	//cloverHillDisplay(0, 0);	return 0;}void cloverHillWelcome(void){	cout << "_ _ _ ____ _    ____ ____ _  _ ____    ___ ____" << endl;	cout << "| | | |___ |    |    |  | |\\/| |___     |  |  |" << endl;	cout << "|_|_| |___ |___ |___ |__| |  | |___     |  |__|" << endl;	cout << "\n";	cout << "____ _    ____ _  _ ____ ____    _  _ _ _    _    |" << endl;	cout << "|    |    |  | |  | |___ |__/    |__| | |    |    |" << endl;	cout << "|___ |___ |__|  \\/  |___ |  \\    |  | | |___ |___ ." << endl; 	cout << "Directions: \n When prompted for direction to move, press either N, S, E, W, or Q to quit." << endl;	cout << "N will move you 1 space up, E for 1 space right, and so on. There will be 4 \nrooms";	cout<< " that you will able to visit -- Math, Science, English, and Social Studies." << endl;	char you[] = " O\n\\|/\n{ }\n/-\\";	char fr1end[] = " X\n\\|/\n{ }\n/-\\";	cout << "This is YOU:" << endl;	cout << you << ", but you will be displayed as 'O'";	cout << "\n\nThis is YOUR FRIEND:" << endl;	cout << fr1end << ", but he/she will be displayed as 'X'" << endl;	//display initial hallway where you are @ (0, 0)	cout << "\n\n         |             |         |              |" << endl;	cout << "---------|    Math     |---------|   English    |-----------" << endl;	cout << "\nO                                           X\n" << endl;	cout << "---------|             |---------|                  |-------" << endl;	cout << "         |   Science   |         |  Social Studies  |" << endl;}//cloverHillWelcomevoid cloverHillDisplay(int x, int y){	int num_spaces = 0;	//number of spaces to put in front of 0, as well as number of    	//spaces to delete in front of X	char backspace = 8;	//backspace character	char space = 32;	//space character	//                                           X	cout << "\n\n         |             |         |              |" << endl;	cout << "---------|    Math     |---------|   English    |-----------" << endl;	cout << "\n";		//determine how many spaces to put in front of O and how many to take away in front of X	switch(x)	{  case 5:  	num_spaces = 4;  	break;  case 10:  	num_spaces = 9;  	break;  case 15:  	num_spaces = 16;  	break;  case 20:  	num_spaces = 23;  	break;  case 25:  	num_spaces = 28;  	break;  case 30:  	num_spaces = 34;  	break;  case 35:  	num_spaces = 42;  	break;  case 40:  	num_spaces = 49;  	break;  case 45:  	num_spaces = 55;  	break;  case 50:  	num_spaces = 62;  default:  	num_spaces = 0;  	break;	}	//OUTPUT	for(int i = 1; i <= num_spaces; i++)  cout << space;	//spaces in front of O	cout << "O";	for(int k = 1; k <= 43; k++)  cout << space;	//original number of spaces in front of X ( 43 )	for(int j = 1; j <= num_spaces; j++)  cout << backspace;	//remove spaces according to amount of 	cout << "X\n" << endl;		cout << "---------|             |---------|                  |-------" << endl;	cout << "         |   Science   |         |  Social Studies  |" << endl;}//cloverHillDisplayint moveStudent(int &x, int &y, int &keep_going){	//return 0 on failure	//return 1 on success	char direction;	cout << "Where would you like to move? ";	cin >> direction;	direction = toupper(direction);		//MOVE THE PERSON	switch(direction)	{  case 'N':  	y += 5;	//move 1 spot right  	break;  case 'S':  	y -= 5;	//move 1 spot left...  	break;  case 'E':  	x += 5;  	break;  case 'W':  	x -= 5;  	break;  case 'Q':  	keep_going = 0;	//Q for quit, the do...while terminates iteration in main()  	return 0;	//MOVE WAS UNSUCCESSFUL...QUITTED  	break;  default:  	cout << "\n<------Not a valid direction.------>\n";  	return 0;	//NOT A VALID DIRECTION, MOVE WAS UNSUCCESSFUL  	break;	}	//TEST IF LOCATION IS POSSIBLE	//test if too far left or right ( off the map )	if((x < 0) || (x > 60))	{  cout << "You have moved too far down the hall, restart." << endl;  x = y = 0;	//reset to (0, 0)  return 0;	}	//SEE IF A WALL IS HIT	//if the person hits a wall before the math or science room	if( ( (y >= 1) || (y <= -1) ) && (x <= 10))	{  cout << "You hit a wall. Try again.";  x = y = 0;	//respawn to closest checkpoint (0, 0)  return 0;	}	//if the person hits a wall after the math/sci rooms and before the english/ss	else if( ((y >= 1) || (y <= -1)) && ((x >= 24) && (x <= 34)) )	{  cout << "You hit a wall. Try again.";  x = 25;  y = 0;	//respawn to closest checkpoint (25, 0)  return 0;	}	//if the person hits the wall after the english room	else if( (y >= 1) && ((x >= 49) && (x <= 60)) )	{  cout << "You have hit a wall. Try again.";  x = 50;  y = 0;	//respawn to the closest checkpoint (50, 0)  return 0;	}	//if the person hits the wall after the SS room	else if( (y <= -1) && ((x >= 55) && (x <= 60)) )	{  cout << "You have hit a wall. Try again.";  x = 54;  y = 0;	//respawn to the closest checkpoint (54, 0)  return 0;	}	//SEE IF A ROOM IS ENTERED	//if the person enters the math room	if( (y >= 1) && ((x >= 11) && (x <= 23)) )	{  mathClass();  return 1;	}	//if the person enters the science class	else if( (y <= -1) && ((x >= 11) && (x <= 23)) )	{  scienceClass();  return 1;	}	//if the person enters the english class	else if( (y >= 1) && ((x >= 35) && (x <= 48)) )	{  //englishClass();  return 1;	}	//if the person enters the social studies class	else if( (y >= -1) && ((x >= 35) && (x <= 52)) )	{  //socialStudiesClass();  return 1;	}	else	{  return 0;	//IF NOTHING APPLICABLE GIVEN, QUIT	}	}//moveStudentvoid mathClass(void){	int baseX, expY;	cout << "\n\n--------------------------" << endl;	cout << "You have entered math class. Greetings from Mr. Hayes!" << endl;	cout << "This room allows you to calculate any number to the power of anything." << endl;	cout << "What is the base number? ";	cin >> baseX;	cout << "What is the exponent? ";	cin >> expY;	cout << "The result is " << findThePower(baseX, expY) << endl;}double findThePower(double baseX, double expY){	double answer;	answer = pow(baseX, expY);	//answer is baseX ^ expY	return answer;}void scienceClass(void){	int liquid1, liquid2;	//number representing liquids	liquid1 = liquid2 = 0;	//initialize	cout << "You have entered science class. Greetings from Mrs. Ameen!" << endl;	cout << "This room allows you to  combine 2 liquids to create a brand new concoction." << endl;	cout << "1 - Soda\n2 - Water\n3 - Cough medicine\n4 - Oil" << endl;	cout << "What liquids would you like to combine?" << endl;	cout << "Liquid 1: ";	cin >> liquid1;	cout << "Liquid 2: ";	cin >> liquid2;	//determine concoction name	mixThemUp(liquid1, liquid2);}int mixThemUp(int x, int y)	//1 on success, 2 on failure{	int sum = x + y;	//sum of the two liquids		cout << "\nYour new concoction is ";	switch(sum)	{  case 3:  	cout << "H2soda";  	return 1;  	break;  case 4:  	cout << "H2cough";  	return 1;  	break;  case (5):  	if((x == 2) && (y == 3))  	{    cout << "Water medicine" << endl;  	}  	else if((x == 1) && (y == 4))  	{    cout << "OilCO2" << endl;  	}  	return 1;  	break;  case 6:  	cout << "H2oil" << endl;  	return 1;  	break;  case 7:  	cout << "Cough oil" << endl;  	return 1;  	break;  default:  	cout << "Incorrect numbers given" << endl;  	return 0;  	break;	}}/*void englishClass(void){	//contents}void famousQuote(char[] quote){	//content}void socialStudiesClass(void){	//content}void getPopulation(int countryCode, int &x){	const long int USA = 296832191;	const long int SPAIN = 40341000;	const long int MEXICO = 107254702;	const long int EGYPT = 78369461;	const long int CANADA = 32865910;	cout << "You can get the population of 1 of 5 countries:" << endl;	cout << "1 for USA" << endl;	cout << "2 for Spain" << endl;	cout << "3 for Mexico" << endl;	cout << "4 for Egypt" << endl;	cout << "5 for Canada" << endl;	cout << "Choice: ";	cin >> countryCode;	switch(countryCode)	{  case 1:  	cout << "Population of USA is " << USA << endl;  	x = USA;  	break;  case 2:  	cout << "Population of Spain is " << SPAIN << endl;  	x = SPAIN;  	break;  case 3:  	cout << "Population of Mexico is " << MEXICO << endl;  	x = MEXICO;  	break;  case 4:  	cout << "Population of Egypt is " << EGYPT << endl;  	x = EGYPT;  	break;  case 5:  	cout << "Population of Canada is " << CANADA << endl;  	x = CANADA;  	break;  default:  	cout << "You did not enter a correct choice." << endl;  	break;	}}void talkToAFriend(void){	//content}*/

it's not finished yet

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...