제 목 4강 질문입니다
작성자 한수빈1025 등록날짜 2021-11-03 22:18:44 / 조회수 : 389
강좌명 [단과] 게임 프로그래밍 기초 C++ Part.1
  • 강의에 나온대로 진행을 하려던중

    강의에선 처음 시작부터 소스파일에 두가지

    그리고 헤더파일에 두가지가 있었지만 

    저는 새프로젝트 만들떄 소스파일에 console 하나만 있어서

    강의를 보면서 진행하려했으나 console과 stdafx.h만 사용하셔서 일단 그렇게만 따라 작성했지만

    잘 실행되나 확인하려던때에 빌드에 실패했다고 하여 오류를 보니 ~~선언이 안되어있다 라는게있어서 확인해보니

    cout  이나 if 등 선언이 필요하다고 나옵니다. 뭐가문젠지 찾아보려했으나 못찾겠어서 일단 코드작성한거 올려봅니다

     

    // ConsoleApplication2.cpp : 이 파일에는 'main' 함수가 포함됩니다. 거기서 프로그램 실행이 시작되고 종료됩니다.
    //

    #include "stdafx.h"

    int main()
    {
        srand(time(NULL));
        rand();
        // mod 연산자 %
        // 20 / 2 == 10 , 20 / 3 == 6
        // 20 % 2 == 0, 20 % 3 == 2

        int nA = rand() % 10; // 0~9 까지 난수생성 

        int nCom = rand() % 3;

        int nPlayer;
        cout << "1.가위 2.바위 3.보 : ";
        cin >> nPlayer;
        nPlayer -= 1;

        cout << nCom << "VS" << nPlayer << endl;

        if (nCom == 0); // 컴퓨터 가위
        {
            if (nPlayer == 0)
                cout << "무승부" << endl;
            else if (nPlayer == 1)
                cout << "플레이어 승리" << endl;
            else
                cout << "컴퓨터 승리" << endl;
        }
        else if (nCom == 1) // 컴퓨터 바위
        {
            if (nPlayer == 0)
                cout << "컴퓨터 승리" << endl;
            else if (nPlayer == 1)
                cout << "무승부" << endl;
            else
                cout << "플레이어 승리" << endl;
        }
        else (nCom == 2) // 컴퓨터 보
        {
            if (nPlayer == 0)
                cout << "플레이어 승리" << endl;
            else if (nPlayer == 1)
                cout << "컴퓨터 승리" << endl;
            else
                cout << "무승부" << endl;
        }

        system("pause");

        return 0;
    }

     

    헤더

    // stdafx.h 자주사용하지만 자주 변경되지는 않는
    // 표준시스템포함파일 또는 프로젝트 관련 포함 파일이 들어있는 포함파일

    #pragma once

    #include "targetver.h"

    #include
    #include


    //todo 프로그램에 필요한 추가 헤더는 여기에서 참조합니다
    #include
    #include

    using namespace std;

  • 작성자 : 게임클래스 / 등록날짜 : 2021-11-09 11:48:56
  • 안녕하세요. 

    게임개발강의 명품클래스 게임클래스 입니다.

    C++ 코드에 대해 질문을 주셨는데요.

    보내주신 코드 내용으로 정확한 내용을 판단할 수는 없지만

    C++에서 가장 기본적인 매크로함수를 담고있는

    iostream 헤더파일이 보이지 않습니다.

    int main() 상단에

    #include

    을 추가해 보시고 진행해 보시기 바랍니다.

    예시 >

    #include

    int main()
    {
       cout << "Hello World! << endl;
    }

     

    감사합니다.

     

    게임개발자가되는 가장빠른길!

    게임클래스.