//방향키에 따른 키보드 로직 정의하기

//방향키에 따른 키보드 로직 정의하기

//방향키에 따른 키보드 로직 정의하기

//방향키에 따른 키보드 로직 정의하기

 

#include <stdio.h>

#include <conio.h>

#include <Windows.h>

 

#define RIGHT_KEY 77

#define LEFT_KEY 75

#define DOWN_KEY 80

#define ENTER_KEY 13

#define SPACE_KEY 32

#define ESC_KEY 27

 

void main(void)

{

    int hit, ch;

    int j, idx;

    int xpos, ypos;

 

    xpos = 0;

    ypos = 0;

    idx  = 0;

    while(1)

    {

        printf(">>>>[%7d][%3d][%3d]\n", idx++, xpos, ypos);

        hit = kbhit();

        if(hit == 1)

        {

            ch = getch();

            if(ch == 224)

            {

                ch = getch();

                if(ch == RIGHT_KEypos)

                {

                    xpos = xpos + 1;

                }

                if(ch == LEFT_KEypos)

                {

                    xpos = xpos - 1;

                }

                if(ch == DOWN_KEypos)

                {

                   ypos = ypos + 1;

                }

            }

            if(ch == ENTER_KEypos)

            {

            //add here

            }

            if(ch == SPACE_KEypos)

            {

            //add here

            }

            if(ch == ESC_KEypos)

            {

                break;

            }

        }

 

        // 0.01초씩 100번, 즉 1초에 한번 꼴로 반복한다. 키보드의 입력이 발생할 경우 

        // 0.01초에 반응해서 키보드에 응답한다.

        j = 0;

        while(1)

        {

           Sleep(10);

           if(kbhit()) break;

 

           j=j+1;

           if(j == 100) break;

        }

    }

}

 

/*

Microsoft Windows [Version 6.1.7601]

Copyright (c) 2009 Microsoft Corporation. All rights reserved.

 

C:\Users\SIHOO\Downloads>a11

>>>>[      0][  0][  0]

>>>>[      1][  0][  0]

>>>>[      2][  0][  0]

>>>>[      3][  0][  0]

>>>>[      4][  1][  0]

>>>>[      5][  2][  0]

>>>>[      6][  3][  0]

>>>>[      7][  4][  0]

>>>>[      8][  5][  0]

>>>>[      9][  6][  0]

>>>>[     10][  7][  0]

>>>>[     11][  8][  0]

>>>>[     12][  9][  0]

>>>>[     13][ 10][  0]

>>>>[     14][ 11][  0]

>>>>[     15][ 12][  0]

>>>>[     16][ 13][  0]

>>>>[     17][ 14][  0]

>>>>[     18][ 15][  0]

>>>>[     19][ 16][  0]

>>>>[     20][ 17][  0]

>>>>[     21][ 18][  0]

>>>>[     22][ 19][  0]

>>>>[     23][ 20][  0]

>>>>[     24][ 21][  0]

>>>>[     25][ 22][  0]

>>>>[     26][ 23][  0]

>>>>[     27][ 24][  0]

>>>>[     28][ 25][  0]

>>>>[     29][ 26][  0]

>>>>[     30][ 27][  0]

>>>>[     31][ 28][  0]

>>>>[     32][ 29][  0]

>>>>[     33][ 30][  0]

>>>>[     34][ 31][  0]

>>>>[     35][ 32][  0]

>>>>[     36][ 33][  0]

>>>>[     37][ 34][  0]

>>>>[     38][ 34][  0]

>>>>[     39][ 34][  0]

>>>>[     40][ 34][  0]

>>>>[     41][ 34][  0]

>>>>[     42][ 35][  0]

>>>>[     43][ 35][  0]

>>>>[     44][ 35][  0]

>>>>[     45][ 35][  1]

>>>>[     46][ 35][  2]

>>>>[     47][ 35][  3]

>>>>[     48][ 35][  4]

>>>>[     49][ 35][  5]

>>>>[     50][ 35][  6]

>>>>[     51][ 35][  7]

>>>>[     52][ 35][  8]

>>>>[     53][ 35][  9]

>>>>[     54][ 35][ 10]

>>>>[     55][ 35][ 11]

>>>>[     56][ 35][ 12]

>>>>[     57][ 35][ 13]

>>>>[     58][ 35][ 14]

>>>>[     59][ 35][ 15]

>>>>[     60][ 35][ 16]

>>>>[     61][ 35][ 17]

>>>>[     62][ 35][ 18]

>>>>[     63][ 35][ 19]

>>>>[     64][ 35][ 20]

>>>>[     65][ 35][ 21]

>>>>[     66][ 35][ 22]

>>>>[     67][ 35][ 23]

>>>>[     68][ 35][ 24]

>>>>[     69][ 35][ 25]

>>>>[     70][ 35][ 26]

>>>>[     71][ 35][ 27]

>>>>[     72][ 35][ 28]

>>>>[     73][ 35][ 29]

>>>>[     74][ 35][ 30]

>>>>[     75][ 35][ 31]

>>>>[     76][ 35][ 32]

>>>>[     77][ 35][ 33]

>>>>[     78][ 35][ 34]

>>>>[     79][ 35][ 35]

>>>>[     80][ 35][ 36]

>>>>[     81][ 35][ 37]

>>>>[     82][ 35][ 38]

>>>>[     83][ 35][ 39]

>>>>[     84][ 35][ 40]

>>>>[     85][ 35][ 41]

 

C:\Users\SIHOO\Downloads>

*/

+ Recent posts