모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    bio왕바우님의
    개인페이지입니다
    가입 : 14-11-24
    방문 : 13회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : humordata_1594205
    작성자 : bio왕바우
    추천 : 0/5
    조회수 : 8849
    IP : 118.33.***.75
    댓글 : 3개
    등록시간 : 2015/02/13 16:00:44
    http://todayhumor.com/?humordata_1594205 모바일
    짝맞추기 게임 소스코드
    visual studio 2010 or visual studio 2013
    있으면 게임돌려보세요
    같은 그림 맞추는 게임입니다 
     
     
    // 2015-02-09 ~ 2015-02-12  총 20시간 걸림 나의 첫 번째 게임
    // 제작 : 왕바우
     
    #include <stdio.h>
    #include <Windows.h>
    #include <locale.h>
    #include <conio.h>
    #include <time.h>
    //기본 셋팅 값
    #define CONSOLSIZE 60
    #define STROUTMAIN TEXT("진행을 위해서 키를 눌러주세요.Caps Lock을 해제해주세요.")
    enum Set { X = 5000, Y };
    #define KEYUP 'w'
    #define KEYDONW 's'
    #define KEYLEFT 'a'
    #define KEYRIGHT 'd'
    #define KEYSPACE 32     // SPACE
    #define KEYEXIT 27     // ESC
    #define KEYENTER 13     // Enter
    #define MAX 20      // 게임 크기
    #define PAIR 1      // Lv.0 일때 카드 쌍의 개수
    #define Lv 0      // 시작레벨
    #define ENERGY 10     // 시작에너지
    #define STARTCHAR 90    // 문자 넣어지는 범위 시작
    #define ENDCHAR 50     // 문자 넣어지는 범위 끝
    //기본 인터페이스 함수
    void gotoxy(int x, int y);   //출력 좌표 이동
    void CmdSize(int x, int y);   //콘솔 창 크기 조절
    void clrscr();      //콘솔 창 화면 지우기
    void GameSet();      //게임 준비 함수
    //연산 함수
    void AuGotoxy(int x, int y);                 // 화면 비율 맞춰서 위치변경
    void MoveXY(int *x, int *y, int *tempx, int *tempy);           // 키보드입력받아 좌표값 이동 함수
    //출력 함수
    void OutMain();      //첫번째 화면
    void Outline();      //게임 테두리
    void GameOver();     //게임 실패 시 출력
    void Score();      // 점수, 체력, 레벨
    void HINT(void);     // 남은 카드[문자] 보여주기
    void ShowLevelUp(void);    // 레벨업 시 출력
    //게임 세팅
    void pairmake();             // 게임 카드(문자) 생성 함수
    void pairsee();              // 게임 카드(문자)를 보여주는 함수
    void pairsee2(int *x, int *y);          // 게임 카드(문자) 뒤집기 함수
    void pairsee3(int *x, int *y, int *tempx, int *tempy);    // 점수, 에너지, 레벨 관리 함수
    void pairsee4(int *x, int *y, int *beforeX, int *beforeY);   // 좌표이동하면서 카드(문자)위를 지날때 카드가 지워지지 않게하고 또는 *(좌표이동시보이는별표)의 흔적을 지운다.
    int See = 0;
    char pair[MAX][MAX] = { 0, };   // 카드(문자) 배열
    char pairhide[MAX][MAX] = { 0, };  // 카드(문자) 가리기 배열
    int Level = Lv;       // 게임 레벨
    int score = 0;       // 게임 점수
    int energy = ENERGY + Level;   // 게임 체력
    bool space = false;      // 스페이스바를 누르면 true
    int hint = 5;       // 힌트 개수
    int main(void)
    {
     _wsetlocale(LC_ALL, L"Korean");
     CmdSize(CONSOLSIZE * 2, CONSOLSIZE);
     OutMain();
     while (_getch() != KEYEXIT)
     {
      clrscr();
      GameSet();
     }
     return 1;
    }

    void gotoxy(int x, int y) {
     COORD Pos = { x, y };
     SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);
    }
    void CmdSize(int x, int y)
    {
     char chCmdX[20] = "mode con:cols=";
     char chCmdY[20] = "mode con:lines=";
     char chSize[5];
     _itoa_s(x, chSize, 10);
     strcat_s(chCmdX, chSize);
     system(chCmdX);
     _itoa_s(y, chSize, 10);
     strcat_s(chCmdY, chSize);
     system(chCmdY);
     return;
    }

    void clrscr() {
     system("cls");
    }

    void GameSet(void) {
     int x = CONSOLSIZE / 2 * 2 - 9, y = CONSOLSIZE / 2 - 14;
     int tempx = 0, tempy = 0;
     while (1) {
      pairmake();        // 카드를 만든다
      Outline();        // 테두리를 만든다
      pairsee();        // 카드를 보여준다.
      Score();        // 점수, 에너지, 레벨 출력
      See = 0;
      gotoxy(0, 0);
      printf("%d", See);
      while (1) {
       gotoxy(0, 0);
       printf("%d", See);
       MoveXY(&x, &y, &tempx, &tempy);        // 좌표움직이다 스페이스바를 누를시
       tempx = x, tempy = y;          // x, y좌표 임시저장하고
       pairsee2(&x, &y);           // 뒤집기하고 See 1증가
       MoveXY(&x, &y, &tempx, &tempy);        // 좌표움직이다 스페이스바를 누를시
       pairsee2(&x, &y);           // 뒤집기하고 See 1증가
       pairsee3(&x, &y, &tempx, &tempy);       // See=2일때 점수,에너지,레벨 카운트
       Score();             // 점수, 에너지,레벨 출력
       if (energy == 0) {
        score = 0;
        energy = PAIR;
        Level = 0;  // 0레벨로 초기화
        clrscr();  // 콘솔 화면 지우기
        GameOver();  // 게임 실패 화면 출력
        Sleep(2000); // 5초 정지
        return;
       }
       if (score == PAIR + (Level))
       {
        clrscr();
        ShowLevelUp();
        Sleep(1500);
        clrscr();
        Level++;
        hint += 5;
        score = 0;
        break;
       }
      }// while(1);
     }// while(1);
     
    }

    void AuGotoxy(int x, int y)
    {
     gotoxy(x * 2, y);
    }
    void MoveXY(int *x, int *y, int *tempx, int *tempy) {
     char Move = 0;
     int i = 0, j = 0;
     bool M = false;
     while (1) {
      Move = _getch();
      if (M == true) {
       pairsee4(&*x, &*y, &*tempx, &*tempy);
       M = false;
      }
      if (Move != KEYSPACE && Move != KEYENTER) {
       switch (Move) {
       case KEYLEFT:
        if (*x > CONSOLSIZE - 9) {
         *x = *x - 1;
         M = true;
        }
        else {
         *x;
         M = true;
        }
        gotoxy(*x, *y); printf("*"); break;
       case KEYRIGHT:
        if (*x < CONSOLSIZE + 12) {
         *x = *x + 1;
         M = true;
        }
        else {
         *x;
         M = true;
        }
        gotoxy(*x, *y); printf("*"); break;
       case KEYUP:
        if (*y > CONSOLSIZE / 2 - 14) {
         *y = *y - 1;
         M = true;
        }
        else {
         *y;
         M = true;
        }
        gotoxy(*x, *y); printf("*"); break;
       case KEYDONW:
        if (*y < CONSOLSIZE / 2 + 7) {
         *y = *y + 1;
         M = true;
        }
        else {
         *y;
         M = true;
        }
        gotoxy(*x, *y); printf("*"); break;
       }// switch문
      }//if
      else if (Move == KEYSPACE) {
       return;
      }
      else if (Move == KEYENTER) {
       if (hint != 0) {
        if (See == 1) {
         hint--;
         Score();
         HINT();
         gotoxy(*tempx, *tempy);
         printf("%c", pair[*tempx - ((CONSOLSIZE / 2) * 2 - 8)][*tempy - (CONSOLSIZE / 2 - 13)]);
        }
        else {
         hint--;
         Score();
         HINT();
        }
       }
      }
     }// while
     return;
    }
    void OutMain()
    {
     AuGotoxy(CONSOLSIZE / 2 - (lstrlen(STROUTMAIN) / 2), CONSOLSIZE / 2 - 1);
     wprintf(TEXT("%s\n"), STROUTMAIN);
    }
    void Outline(void) { // 게임 테두리 출력
     int i = 0;
     for (i = 0; i <= MAX + 3; i++) {
      gotoxy(i + (CONSOLSIZE / 2) * 2 - 10, CONSOLSIZE / 2 - 15);
      printf("*");
      gotoxy(i + (CONSOLSIZE / 2) * 2 - 10, MAX + 3 + CONSOLSIZE / 2 - 15);
      printf("*");
      gotoxy((CONSOLSIZE / 2) * 2 - 10, i + CONSOLSIZE / 2 - 15);
      printf("*");
      gotoxy(MAX + 3 + (CONSOLSIZE / 2) * 2 - 10, i + CONSOLSIZE / 2 - 15);
      printf("*");
     }
    }
    void GameOver(void) {
     int i = 0;
     int len = 0;
     len = strlen("GAMEOVER");
     clrscr();
     gotoxy((CONSOLSIZE / 2) * 2 - 10, CONSOLSIZE / 2 - 2);
     printf(" ");
     for (i = 0; i < len + 4; i++) {
      printf("-");
     }
     puts("");
     gotoxy((CONSOLSIZE / 2) * 2 - 10, CONSOLSIZE / 2 - 1);
     printf("| %s |\n", "GAMEOVER");
     gotoxy((CONSOLSIZE / 2) * 2 - 10, CONSOLSIZE / 2);
     printf(" ");
     for (i = 0; i < len + 4; i++) {
      printf("-");
     }
     puts("");
    }
    void Score(void) {
     gotoxy(CONSOLSIZE / 2, CONSOLSIZE / 2);
     printf("       ");
     gotoxy(CONSOLSIZE / 2, CONSOLSIZE / 2 + 1);
     printf("       ");
     gotoxy(CONSOLSIZE / 2, CONSOLSIZE / 2 + 2);
     printf("       ");
     gotoxy(CONSOLSIZE / 2, CONSOLSIZE / 2 + 3);
     printf("       ");
     gotoxy(CONSOLSIZE - CONSOLSIZE / 15, CONSOLSIZE / 2 - 17);
     printf("짝 맞추기");
     gotoxy(CONSOLSIZE / 2, CONSOLSIZE / 2);
     printf("점수:%d", score);
     gotoxy(CONSOLSIZE / 2, CONSOLSIZE / 2 + 1);
     printf("체력:%d", energy);
     gotoxy(CONSOLSIZE / 2, CONSOLSIZE / 2 + 2);
     printf("레벨:%d", Level);
     gotoxy(CONSOLSIZE / 2, CONSOLSIZE / 2 + 3);
     printf("힌트:%d", hint);
     gotoxy(CONSOLSIZE, CONSOLSIZE / 2 + 10);
     printf("이동 : 위(W)아래(S)왼쪽(A)오른쪽(D)");
     gotoxy(CONSOLSIZE, CONSOLSIZE / 2 + 11);
     printf("카드뒤집기[SPACE BAR] 힌트[ENTER]");
    }
    void HINT(void) {

     for (int i = 0; i < MAX; i++) {
      for (int j = 0; j < MAX; j++) {
       if (pair[i][j] != 0x20) {
        gotoxy(i + (CONSOLSIZE / 2) * 2 - 8, j + CONSOLSIZE / 2 - 13);
        printf("%c", pair[i][j]);
       }
      }
      printf("\n");
     }
     Sleep(3000); // 3초 정지
     for (int i = 0; i < MAX; i++) {
      for (int j = 0; j < MAX; j++) {
       if (pairhide[i][j] != 0x20) {
        gotoxy(i + (CONSOLSIZE / 2) * 2 - 8, j + CONSOLSIZE / 2 - 13);
        printf("%c", pairhide[i][j]);
       }
      }
      printf("\n");
     }
     return;
    }
    void ShowLevelUp(void) {

     int i = 0;
     int len = 0;
     len = strlen("Level UP! HINT 5개 획득!");
     clrscr();
     gotoxy((CONSOLSIZE / 2) * 2 - 10, CONSOLSIZE / 2 - 2);
     printf(" ");
     for (i = 0; i < len + 4; i++) {
      printf("-");
     }
     puts("");
     gotoxy((CONSOLSIZE / 2) * 2 - 10, CONSOLSIZE / 2 - 1);
     printf("| %s |\n", "Level UP! HINT 5개 획득!");
     gotoxy((CONSOLSIZE / 2) * 2 - 10, CONSOLSIZE / 2);
     printf(" ");
     for (i = 0; i < len + 4; i++) {
      printf("-");
     }
     puts("");
    }
    void pairmake(void) {
     int cardpair = PAIR + (Level);  // 레벨이 1증하면 카드(문자)짝 1증가
     int i = 0;
     int j = 0;
     int a = 0;
     int b = 0;
     int tempi = 0;
     int tempj = 0;
     int recycle = 0;
     for (i = 0; i < MAX; i++) {
      for (j = 0; j < MAX; j++) {   // 배열 초기화
       pair[i][j] = 0x20;
       pairhide[i][j] = 0x20;
      }
     }
     while (1) {
      if (recycle == 1) {
       recycle = 0;
      }
      else {
       cardpair--;
      }
      i = rand() % MAX; // [i][ ] index 랜덤 생성
      j = rand() % MAX; // [ ][j] index 랜덤 생성
      tempi = i;    // 카드(문자)가 들어있는 [i][ ]임시 저장 공간
      tempj = j;    // 카드(문자)가 들어있는 [ ][j]임시 저장 공간
      for (a = 0; a < MAX; a++) {
       for (b = 0; b < MAX; b++) {
        if (a == i && b == j) {
         if (pair[a][b] != 0x20) // 배열에 카드가 들어있으면 continue;
         {
          recycle = 1;
         }
        }
       }
      }
      if (recycle == 1) {
       continue;
      }

      pair[i][j] = 'Z' - cardpair;
     
      pairhide[i][j] = '?';  // 같은 index에 카드(문자)가리는 'A'를 담는다
      while (tempi == i && tempj == j) {  // 동일한 [i][j] index이면 다른 index가 나올 때까지 
       i = rand() % MAX;  // [i][ ] index 랜덤 생성
       j = rand() % MAX;  // [ ][j] index 랜덤 생성
      }

      for (a = 0; a < MAX; a++) { // 배열에 카드가 들어있으면 continue
       for (b = 0; b < MAX; b++) {
        if (a == i && b == j) {
         if (pair[a][b] != 0x20) {
          recycle = 1;
         }
        }
       }
      }
      if (recycle == 1) {
       pair[tempi][tempj] = 0;   // continue할때 동일한 (카드)문자가 다른배열에도 들어갈 경우 생각해서
       pairhide[tempi][tempj] = 0;  // 전에 담은 카드(문자) 초기화
       continue;
      }
      pair[i][j] = pair[tempi][tempj]; // 동일한 카드(문자)를 [i][j] index에 담는다.
      pairhide[i][j] = '?';    // 다른 배열에 [i][j] index에 카드(문자)를 가리는 'A'를 담는다.
      if (cardpair == 0) break;
     }//while문
     return;
    }

    void pairsee(void) {
     for (int i = 0; i < MAX; i++) {
      for (int j = 0; j < MAX; j++) {
       gotoxy(i + (CONSOLSIZE / 2) * 2 - 8, j + CONSOLSIZE / 2 - 13);
       printf("%c", pair[i][j]);
      }
      printf("\n");
     }
     Sleep(3000); // 3초 정지
     for (int i = 0; i < MAX; i++) {
      for (int j = 0; j < MAX; j++) {
       gotoxy(i + (CONSOLSIZE / 2) * 2 - 8, j + CONSOLSIZE / 2 - 13);
       printf("%c", pairhide[i][j]);
      }
      printf("\n");
     }
     return;
    }
    void pairsee2(int *x, int *y) {
     int i = 0, j = 0;
     for (i = (CONSOLSIZE / 2) * 2 - 9; i < MAX + 3 + (CONSOLSIZE / 2) * 2 - 10; i++) {
      for (j = CONSOLSIZE / 2 - 14; j < MAX + 3 + CONSOLSIZE / 2 - 15; j++) {
       if (i == *x && j == *y) {
        if (pair[i - ((CONSOLSIZE / 2) * 2 - 8)][j - (CONSOLSIZE / 2 - 13)] >= 65 && pair[i - ((CONSOLSIZE / 2) * 2 - 8)][j - (CONSOLSIZE / 2 - 13)] <= 90) {
         gotoxy(*x, *y);
         printf("%c", pair[i - ((CONSOLSIZE / 2) * 2 - 8)][j - (CONSOLSIZE / 2 - 13)]);
         See++;
        }
        else {
         See++;
        }
       }
      }
     }
     gotoxy(0, 0);
     printf("%d", See);
    }
    void pairsee3(int *x, int *y, int *tempx, int *tempy) {
     int atSee1a = *tempy - (CONSOLSIZE / 2 - 13);      // See가 1일때 pair ,pairhide 배열의 y 인덱스
     int atSee1b = *tempx - ((CONSOLSIZE / 2) * 2 - 8);     // See가 1일때 pair ,pairhide 배열의 x 인덱스
     int atSee2a = *y - (CONSOLSIZE / 2 - 13);       // See가 2일때 pair ,pairhide 배열의 y 인덱스
     int atSee2b = *x - ((CONSOLSIZE / 2) * 2 - 8);      // See가 2일때 pair ,pairhide 배열의 x 인덱스
     int a = 0, b = 0;
     int c = 0;
     /*
     for (a = 0; a < MAX; a++) {
     for (b = 0; b < MAX; b++) {
     if (pair[a][b] != 0x20) {
     gotoxy(70, c);
     printf("pair[%d][%d]=%c\n",a, b, pair[a][b]);
     c++;
     }
     }
     }
     gotoxy(0, 4);
     printf("(*x,*y)=(%d,%d),(*tempx,*tempy)=(%d,%d)", *x, *y, *tempx, *tempy);
     gotoxy(0, 5);
     printf("(atSee1b,atSee1a)=(%d,%d),(atSee2b,atSee2a)=(%d,%d)", atSee1a, atSee1b, atSee2a, atSee2b);
     gotoxy(0, 6);
     printf("%c %c", pair[atSee1b][atSee1a], pair[atSee2b][atSee2a]);
     */
     if (See == 2) {
      if (pair[atSee1b][atSee1a] == 0x20 && pair[atSee2b][atSee2a] == 0x20) {
       energy--;
      }
      else if (pair[atSee1b][atSee1a] == pair[atSee2b][atSee2a]) { // 뒤집은 두 카드(문자)가 같으면
       if (atSee1b == atSee2b && atSee1a == atSee2a) {
        gotoxy(*tempx, *tempy);
        printf("%c", pairhide[atSee1b][atSee1a]);
        energy--;
       }
       else{
        pair[atSee1b][atSee1a] = 0x20;      // 배열 pair, pairhide 값을 0x20로 바꾸고 자리를 지움
        pairhide[atSee1b][atSee1a] = 0x20;
        gotoxy(*tempx, *tempy);
        printf(" ");
        pair[atSee2b][atSee2a] = 0x20;
        pairhide[atSee2b][atSee2a] = 0x20;
        gotoxy(*x, *y);
        printf(" ");
        score++;
       }
      }
      else {
       if (pair[atSee1b][atSee1a] >= ENDCHAR && pair[atSee1b][atSee1a] <= STARTCHAR && pair[atSee2b][atSee2a] >= 48 && pair[atSee2b][atSee2a] <= STARTCHAR) {
        Sleep(1000);
        gotoxy(*tempx, *tempy);
        printf("%c", pairhide[atSee1b][atSee1a]);
        gotoxy(*x, *y);
        printf("%c", pairhide[atSee2b][atSee2a]);
        energy--;
        gotoxy(70, 10);
       }
       else if (pair[atSee1b][atSee1a] >= ENDCHAR && pair[atSee1b][atSee1a] <= STARTCHAR) {
        Sleep(1000);
        gotoxy(*tempx, *tempy);
        printf("%c", pairhide[atSee1b][atSee1a]);
        energy--;
       }
       else if (pair[atSee2b][atSee2a] >= ENDCHAR && pair[atSee2b][atSee2a] <= STARTCHAR) {
        Sleep(1000);
        gotoxy(*x, *y);
        printf("%c", pairhide[atSee2b][atSee2a]);
        energy--;
       }
       else {
        energy--;
       }
      }
      See = 0;
     } // it(See == 2)
     return;
    }
    void pairsee4(int *x, int *y, int *tempx, int *tempy) {
     int i = 0, j = 0;
     int a = 0, b = 0;
     for (i = (CONSOLSIZE / 2) * 2 - 9; i < MAX + 3 + (CONSOLSIZE / 2) * 2 - 10; i++) {
      for (j = CONSOLSIZE / 2 - 14; j < MAX + 3 + CONSOLSIZE / 2 - 15; j++) {
       if (i == *x && j == *y) {
        gotoxy(*x, *y);
        printf(" ");
       }

       if (i == *x && j == *y) {
        /*
        gotoxy(0, 10);
        printf("                                ");
        gotoxy(0, 10);
        printf("*x:%d, *y:%d, i:%d, j:%d, %d %d", *x, *y, i, j, i - ((CONSOLSIZE / 2) * 2 - 8), j - (CONSOLSIZE / 2 - 13));
        */
        if (pair[i - ((CONSOLSIZE / 2) * 2 - 8)][j - (CONSOLSIZE / 2 - 13)] >= 65 && pair[i - ((CONSOLSIZE / 2) * 2 - 8)][j - (CONSOLSIZE / 2 - 13)] <= 90) {
         gotoxy(*x, *y);
         printf("%c", pairhide[i - ((CONSOLSIZE / 2) * 2 - 8)][j - (CONSOLSIZE / 2 - 13)]);
         if (*x == *tempx && *y == *tempy) {
          gotoxy(*tempx, *tempy);
          printf("%c", pair[i - ((CONSOLSIZE / 2) * 2 - 8)][j - (CONSOLSIZE / 2 - 13)]);
         }
        }
       }
      }
     }
    }

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    짝맞추기 게임 소스코드 [3] bio왕바우 15/02/13 16:00 276 0/5
    15
    우리나라 사람에게 ~란? [1] bio왕바우 14/12/29 06:15 53 0
    14
    대한민국 자작선언서 및 생각하는법 bio왕바우 14/12/13 19:43 23 0
    13
    대한민국의 미래는 국민이다 및 생각하는법->말잘하는법 [3] bio왕바우 14/12/13 00:49 148 1
    12
    여러나라 수명,GNI 예측 bio왕바우 14/12/07 15:54 180 0
    11
    여러 나라의 수명, GNI 예측 [3] bio왕바우 14/12/05 15:45 401 0/12
    10
    여러 나라의 수명, 경제, GNI 예측 bio왕바우 14/12/05 15:40 16 0
    9
    가까운 여러 나라의 미래 예측 [9] bio왕바우 14/12/04 02:29 204 3
    8
    하.. 우리나라 수명이 [2] bio왕바우 14/11/30 19:52 108 0
    7
    미래의 세상 [1] bio왕바우 14/11/29 20:04 135 0
    6
    미래의 세상 bio왕바우 14/11/29 18:36 25 0
    5
    내가 대한민국의 미래를 예언하지ㅋㅋㅋㅋㅋㅋㅋㅋ bio왕바우 14/11/27 22:15 26 0
    4
    내가 대한민국의 미래를 예언하지ㅋㅋㅋ bio왕바우 14/11/27 22:08 34 1
    3
    내가 대한민국의 미래를 예언하지. bio왕바우 14/11/26 04:58 36 0
    2
    다음 낱말이 찍히는 순서는? [4] bio왕바우 14/11/24 06:32 63 0
    1
    다음 낱말이 찍히는 순서는? [1] bio왕바우 14/11/24 06:31 30 0
    [1]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈