ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 짝맞추기게임(참고)
    카테고리 없음 2013. 2. 20. 01:45
    반응형

    #include <iostream>
    #include <windows.h>
    #include <iomanip>
    using namespace std;

    int main(void)
    {
    // 변수의 선언

    // 짝 그림 배열
    int Card[16] = {0};

    // 짝 보여주기 여부 배열
    bool View[16] = {0};

    // 첫번째 선택
    int FirstSelect = -1;

    // 두번째 선택
    int SecondSelect = -1;

    // 게임 진행 여부 변수
    bool IsPlay = true;

    // 카드 변수의 초기화 ( 각각 2개의 값이 들어가야한다.)
    for( int i = 0; i < 16; i++ )
    {
    Card[i] = i/2;
    }

    // 게임 시작
    while( IsPlay )
    {
    system("cls");

    // 화면 출력
    for( int i = 0; i < 16; i++ )
    {
    if( View[i] == false )
    {
    cout << "■";
    }

    else
    {
    //cout << setw(2) << Card[i];

    switch( Card[i] )
    {
    case 0: cout << "♤"; break;
    case 1: cout << "★"; break;
    case 2: cout << "※"; break;
    case 3: cout << "▲"; break;
    case 4: cout << "♣"; break;
    case 5: cout << "▣"; break;
    case 6: cout << "●"; break;
    case 7: cout << "◆"; break;
    }
    }

    if( ( i % 4 ) == 3 )
    {
    cout << endl;
    }
    }

    // 2개 선택하기
    cout << "첫번째 그림 : ";
    cin >> FirstSelect;

    cout << "두번째 그림 : ";
    cin >> SecondSelect;

    if( View[FirstSelect - 1] == true ||
    View[SecondSelect - 1] == true )
    {
    cout << "잘못입력!!" << endl;
    system("pause>NULL");

    continue;
    }

    system("cls");

    // 다시 화면 보여주기
    View[FirstSelect - 1] = true;
    View[SecondSelect - 1] = true;

    for( int i = 0; i < 16; i++ )
    {
    if( View[i] == false )
    {
    cout << "■";
    }

    else
    {
    //cout << setw(2) << Card[i];
    switch( Card[i] )
    {
    case 0: cout << "♤"; break;
    case 1: cout << "★"; break;
    case 2: cout << "※"; break;
    case 3: cout << "▲"; break;
    case 4: cout << "♣"; break;
    case 5: cout << "▣"; break;
    case 6: cout << "●"; break;
    case 7: cout << "◆"; break;
    }
    }

    if( ( i % 4 ) == 3 )
    {
    cout << endl;
    }
    }
    // 판정하기
    if( Card[FirstSelect - 1] != Card[SecondSelect - 1] )
    {
    cout << "ㅜㅡㅜ 오답" << endl;

    View[FirstSelect - 1] = false;
    View[SecondSelect - 1] = false;
    }

    else
    {
    cout << "정답!!!!!" << endl;
    }

    Sleep(3000);
    }
    return 0;
    }

    반응형
Designed by Tistory.