성엽이
KKIMSSI
성엽이
전체 방문자
오늘
어제
  • 분류 전체보기 (454)
    • :) (2)
    • C프로그래밍이론 (9)
    • C++프로그래밍 (64)
      • STL (1)
    • C# (2)
    • Visual studio 10.0 (9)
    • AT91SAM7S256 (21)
    • 논리회로 (14)
    • AVR2560 (11)
    • TCPIP (16)
    • NetWork (4)
      • Ubuntu Linux (2)
    • Assembly (21)
    • UNIX 프로그래밍 (6)
    • RFID 분석 (1)
    • Win32 API (7)
    • Cortex-M3 (4)
    • Unity (91)
    • Flutter (9)
    • OwnProject (11)
      • It's mine (5)
      • 마인드스톰 실습 (1)
      • 보고서 자료 (2)
      • RPi B+ (2)
    • ETC (25)
      • 상식 (3)
    • MFC (40)
    • PostgeSQL (18)
    • 영상제어 (6)
      • VFW_영상처리 (1)
    • Python (0)
    • Java (30)
      • SpringBoot (2)
      • Javascript (1)
      • JSP (13)
      • Spring (8)
    • Oracle (4)
      • SQL (3)
    • HTML (6)
      • Thymeleaf (1)
      • CSS (1)
      • Bootstrap (3)
    • IDE (1)
      • VS Code (1)
    • Android (2)
    • Privacy Policy (0)
    • MYSQL (2)
      • MariaDB (2)
    • AWS (5)
    • 개인공부 (0)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 관리자
  • 글쓰기

공지사항

인기 글

태그

  • Boot Code 분석
  • ARM Reverse Engineering
  • WINAPI
  • 문자열 나누기
  • MFC

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
성엽이

KKIMSSI

OwnProject/It's mine

푸쉬푸쉬~

2013. 3. 19. 08:43

 

PUSH-PUSH.zip

char g_map[13][20] =
  {
    //f for Frame
    //b for Blank
    //w for Wall
    //x for boX
    //s for Stuff
    //p for Player
    //i for in
    "ffffffffffffffffffff",
    "fbbbbbbbbbbbbbbbbbbf",
    "fbbbbbbbbbbbbbbbbbbf",
    "fbbbbbbbwwwbbbbbbbbf",
    "fbbbbbbbwxwbbbbbbbbf",
    "fbbbbbbbwbwwwwbbbbbf",
    "fbbbbbwwwsbsxwbbbbbf",
    "fbbbbbwxspbwwwbbbbbf",
    "fbbbbbwwwwswbbbbbbbf",
    "fbbbbbbbbwxwbbbbbbbf",
    "fbbbbbbbbwwwbbbbbbbf",
    "fbbbbbbbbbbbbbbbbbbf",
    "ffffffffffffffffffff"
  };

int g_count = 0;

void Draw( char _map[] );
void Move( int _x, int _y );

void Draw( char _map[] )
{
  char m_level = 1;
  int i;
  int j;

  int m_x;
  int m_y;

  system( "cls" );

  printf( "▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩\n" );
  printf( "▩ " );
  ColorChange( "LEVEL %02d", m_level, 15 );
  printf( " ▩ " );
  ColorChange( "COUNT : %03dMOVES", g_count, 15 );
  printf( "       ▩" );
  for( i=0; i<13; i++ )
  {
    for( j=0; j<20; j++ )
    {
      switch( g_map[i][j] )
      {
      case 'b':
        printf( "  " );
        break;
      case 'w':
        ColorChange( "▩", NULL, 8 );
        break;
      case 's':
        ColorChange( "■", NULL, 9 );
        break;
      case 'x':
        ColorChange( "□", NULL, 6 );
        break;
      case 'i':
        printf( "▣", NULL, 11 );
        break;
      case 'p':
        m_x = i;
        m_y = j;
        ColorChange( "㈜", NULL, 15 );
        break;
      default:
        printf( "▩" );
      }
      //printf( "%c", g_map[i][j] );//디버그용
    }
    printf( "\n" );
    //printf( " i:%02d j:%02d\n", i,j );//디버그용, i와 j의 값을 확인하기 위해
  }
  Move( m_x, m_y );
}

void GameStart( char _levelName[] )
{
  Draw( g_map );
}

void Move( int _x, int _y )
{
  int i = 0;
  int j = 0;

  char m_key = getch();

  switch( m_key )
  {
    case 72:
      g_count = g_count + 1;
      i = -1;
      j = 0;
      break;
    case 80:
      g_count = g_count + 1;
      i = 1;
      j = 0;
      break;
    case 75:
      g_count = g_count + 1;
      i = 0;
      j = -1;
      break;
    case 77:
      g_count = g_count + 1;
      i = 0;
      j = 1;
      break;
    default:
      break;
  }
  switch( g_map[_x+i][_y+j] )
  {
  case 'b':
    g_map[_x+i][_y+j] = g_map[_x][_y];
    g_map[_x][_y] = 'b';
    break;
  }
  Sleep(50);
  Draw( g_map );
}

저작자표시 (새창열림)

'OwnProject > It's mine' 카테고리의 다른 글

2013.08.22_드라군_프로젝트 완성본_  (0) 2013.08.22
2013.08.20_프로젝트(드라군참고동영상)  (0) 2013.08.20
2013.07.23_프로젝트일지  (0) 2013.07.23
4byte float 저장방법(IEEE 실수저장방법)  (0) 2013.03.21
    'OwnProject/It's mine' 카테고리의 다른 글
    • 2013.08.22_드라군_프로젝트 완성본_
    • 2013.08.20_프로젝트(드라군참고동영상)
    • 2013.07.23_프로젝트일지
    • 4byte float 저장방법(IEEE 실수저장방법)
    성엽이
    성엽이

    티스토리툴바