1. 키보드 조작에 따른 방향키및 그외 키값 정의하기

 

#include <stdio.h>

#include <conio.h>

 

int main(void)

{

    int ch, hit;

 

    while(1)

   {

      hit = kbhit();

      if(hit ==1)

      {

         ch = getch();

         printf("%d\n", ch);

 

         if(ch == 27) break;

      }

   }

}

/*-----------------------------------------

Microsoft Windows [Version 6.1.7601]

Copyright (c) 2009 Microsoft Cor

 

C:\Users\SUKSU\Downloads\__1000>a11

RIGHT 224 77

LEFT  224 75

UP    224 72

DOWN  224 80

ENTER 13

SPACE 32

ESC   27

C:\Users\SUKSU\Downloads\__1000>

-------------------------------------------*/

 

 

2. 키값 정의후에 응용프로그램 로직 개략적으로 설명하기

 

#include <stdio.h>

#include <conio.h>

 

#define RIGHT_KEY 77

#define LEFT_KEY 75

#define UP_KEY 72

#define DOWN_KEY 80

#define ENTER_KEY 13

#define SPACE_KEY 32

#define ESC_KEY 27

 

int main(void)

{

    int ch, hit;

    while(1)

    {

        hit = kbhit();

        if(hit ==1)

        {

            ch = getch();

            if(ch == 224)

         {

            ch = getch();

            if(ch == RIGHT_KEY)

            {

           // x위치가 1증가가 가능하다면, x의 위치를 1증가

            }

            if(ch == LEFT_KEY)

            {

           // x위치가 1감소가 가능하다면, x의 위치를 1감소

            }

            if(ch == DOWN_KEY)

            {

           // y위치가 1증가가 가능하다면, y의 위치를 1증가

            }

         }

            if(ch == ESC_KEY) break;

         if(ch == ENTER_KEY)

         {

        //add here

         }

         if(ch == SPACE_KEY)

         {

        //add here

         }

        }

    }

}

 

+ Recent posts