강의에 나온대로 진행을 하려던중
강의에선 처음 시작부터 소스파일에 두가지
그리고 헤더파일에 두가지가 있었지만
저는 새프로젝트 만들떄 소스파일에 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;
안녕하세요.
게임개발강의 명품클래스 게임클래스 입니다.
C++ 코드에 대해 질문을 주셨는데요.
보내주신 코드 내용으로 정확한 내용을 판단할 수는 없지만
C++에서 가장 기본적인 매크로함수를 담고있는
iostream 헤더파일이 보이지 않습니다.
int main() 상단에
#include
을 추가해 보시고 진행해 보시기 바랍니다.
예시 >
#include
int main()
{
cout << "Hello World! << endl;
}
감사합니다.
게임개발자가되는 가장빠른길!
게임클래스.