제 목 7장 야구코드
작성자 조성원 등록날짜 2021-10-04 18:10:47 / 조회수 : 298
강좌명 [단과] 게임 프로그래밍 기초 C++ Part.1
  • #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점을 내는 코딩을 짜봤습니다.

  • 작성자 : 게임클래스 / 등록날짜 : 2021-10-05 10:27:12
  • 안녕하세요 게임클래스 프로그래밍 강사 하민우 입니다.

     

    매우 훌륭 합니다.

    배운 내용을 기반으로 룰을 변경하여 새로운 게임을 하나 만들어 보셨는데 이 과정을 통해서 충분한 복습 및 알고리즘을 작성 공부가 많이 되셨을 것으로 보입니다.

    볼, 런 체크하는 부분에 약간의 오류가 있는데 이는 아마 게시글로 복붙하면서 조금 틀어진 것으로 보이고 해당 부분을 제외하고는 잘 작성하셨습니다.

     

    수업을 통해 배운 내용을 응용해서 스스로 직접 알고리즘을 완성해보는 과정은 학습 과정 중에 매우 큰 도움이 됩니다. 앞으로도 이렇게 계속 공부하시길 바라고 수업 내용 외적인 부분이더라도 공부하는 과정중에 어려운 부분이 있으면 언제든지 질문 주시기 바랍니다.

     

    감사합니다.

    게임 개발자가 되는 가장 빠른 길, 게임클래스!