#include
#include
using namespace std;
int main()
{
srand(time(NULL));
int ca = rand() % 9 + 1, cb = rand() % 9 + 1, cc = rand() % 9 + 1;
int str=0, out=0, ball=0;
int num = 0;
int pa, pb, pc;
int scor = 0, run = 0;
//cout << ca << cb << cc;
while (true)
{
str = 0;
out = 0;
cout << "숫자 3개를 입력하세요.(1~9)" << endl << "1번째 : " << endl;
cin >> pa;
cout << "2번째 : " << endl;
cin >> pb;
cout << "3번쨰 : " << endl;
cin >> pc;
if (pa == ca)
out += 1;
else if ((pa != ca) && ((pa == cb) || (pa == cc)))
str += 1;
else if ((pa != ca) && ((pa != cb) && (pa != cc)))
ball += 1;
if (pb == cb)
out += 1;
else if ((pb != cb) && ((pb == ca) || (pb == cc)))
str += 1;
else if ((pb != cb) && ((pb != ca) && (pb != cc)))
ball += 1;
if (pc == cc)
out += 1;
else if ((pc != cc) && ((pc == cb) || (pc == ca)))
str += 1;
else if ((pc != cc) && ((pc != cb) && (pc != ca)))
ball += 1;
num += 1;
cout << " 아웃 : " << out << " 스트라이크 : " << str << " 볼 : " << ball << endl;
if (ball >= 4)
{
run += 1;
ball -= 4;
cout << "4볼, 주자가 나감니다." << endl << "주자 : " << run << "명" << endl<<"볼 : "<
}
if (run == 4)
{
run -= 4;
scor += 1;
cout << "주자가 홈에 들어왔습니다." << endl << "점수 : " << scor << endl<<"주자 : "<
}
if (out == 3)
{
cout << "이닝 종료." << endl;
break;
}
}
cout << "수비횟수 : " << num << endl << "총 점수 : " << scor << "점" << endl << "수비 끝" << endl;
system("pause");
return 0;
}
수업영상 안보고 코드를 만들어봤는데 괜찮나요??
영상에서는 3스트라이크되면 끝나는데 원래 야구는3아웃이면 끝나니까 3아웃되면 겜이 끝나게 했고
야구에서 4볼이면 주자나가니까 여기서도 4볼되면 주자나가게하고, 4명주자가 나가면 1점을 내는 코딩을 짜봤습니다.
안녕하세요 게임클래스 프로그래밍 강사 하민우 입니다.
매우 훌륭 합니다.
배운 내용을 기반으로 룰을 변경하여 새로운 게임을 하나 만들어 보셨는데 이 과정을 통해서 충분한 복습 및 알고리즘을 작성 공부가 많이 되셨을 것으로 보입니다.
볼, 런 체크하는 부분에 약간의 오류가 있는데 이는 아마 게시글로 복붙하면서 조금 틀어진 것으로 보이고 해당 부분을 제외하고는 잘 작성하셨습니다.
수업을 통해 배운 내용을 응용해서 스스로 직접 알고리즘을 완성해보는 과정은 학습 과정 중에 매우 큰 도움이 됩니다. 앞으로도 이렇게 계속 공부하시길 바라고 수업 내용 외적인 부분이더라도 공부하는 과정중에 어려운 부분이 있으면 언제든지 질문 주시기 바랍니다.
감사합니다.
게임 개발자가 되는 가장 빠른 길, 게임클래스!