U E D R , A S I H C RSS

whiteblue/Number Baseball Game

~cpp 
#include <iostream>
#include <ctime>
using namespace std;
void strike_ball();

int random_input[3];
int input[3];
int strike,ball;


int main()
{

	int question;
	cout << "야구 게임입니다." << endl;
	srand((time(0)));
	do
	{
		random_input[0] = rand()%10;
		random_input[1] = rand()%10;
		random_input[2] = rand()%10;
	} while(random_input[0] == random_input[1] || random_input[1] == random_input[2] || random_input[0] == random_input[2]);
	cout << "\t" << random_input[0] << random_input[1] << random_input[2] << endl;
	for (int i = 1 ; i<= 8 ; i++)
	{
		cout << i << " 번째 -> ";
		cin >> question;
		input[2] = question%10;
		input[1] = (question%100 - input[2])/10;
		input[0] = (question - input[1]*10 - input[2])/100;
		if (input[0] == input[1] || input[1] == input[2] || input[0] == input[2])
		{
			cout << "다시 입력하십시오." << endl;
			i--;
		}
		else
		{
			strike_ball();
			cout << strike << " strike, " << ball << "ball 입니다." << endl;
		}
		if (strike == 3)
		{
			cout << "축하합니다. 맞추셨습니다." << endl;
			return 0;
		}
	}
	cout << "게임 오버입니다." << endl;
	return 0;
}


void strike_ball()
{
	strike = 0;
	ball = 0;
	for (int i = 0 ; i <= 2 ; i++)
	{
		if (input[i] == random_input[i])
			strike++;
	}
	if (input[0] == input[1])
		ball++;
	if (input[1] == input[2])
		ball++;
	if (input[0] == input[2])
		ball++;
}
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:46
Processing time 0.0093 sec