키입력 숙제(미완성;;)

숙제 조회 수 5926 추천 수 0 2007.06.05 15:40:03
잠시 올려놓겠습니다..ㅠ 아 어려워
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <windows.h>

#define X 10
#define Y 10
#define UP 0x1048
#define DOWN 0x1050
#define LEFT 0x104b
#define RIGHT 0x104d

void gotoxy(int x, int y);
void sleep(double sec);

void start();
void wall();
void block(int b);
int input();
int move(int m);

int x1, y1, mov=0;


void main()
{
        start();
        wall();
        block(0);

        while(input())
                sleep(0.01);
        gotoxy(0, Y);
}

void gotoxy(int x, int y)
{
        COORD Cur={x,y};
        SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),Cur);
}

void sleep(double sec)
{
        clock_t goal;
        goal=(long)(sec*CLOCKS_PER_SEC)+clock();

        while(goal>clock());
}

int input()
{
        int a;
        a=getch();
        
        if(a==0xE0){
                a=getch()|0x1000;
        }
        
        switch(a){
        case UP:
        case DOWN:
        case LEFT:
        case RIGHT:
                {
                        move(a);
                }

        case 0x1B:
                {
                        //turn();
                        break;
                }
        }
        return 1;
}

void start()
{
        x1=X/2;
        y1=Y/2;
}

void wall()
{
        int a;
        for(a=0; a<X+2; a++)
                printf("#");
        for(a=0; a<Y+2; a++){
                gotoxy(0, a+1);
                printf("#");
                gotoxy(X+1, a+1);
                printf("#");
        }
        gotoxy(0, Y+2);
        for(a=0; a<X+2; a++)
                printf("#");
        gotoxy(0, Y+3);
        printf("방향키로 블럭을 움직인다. esc키를 누르면 되돌아간다.n");

}

void block(int b)
{
        gotoxy(x1, y1);
        printf(!b?"*":" ");
}

int move(int m)
{
        block(1);
        switch(m){
        case UP: y1--;
                break;
        case DOWN: y1++;
                break;
        case LEFT : x1--;
                break;
        case RIGHT : x1++;
                break;
        }
        block(0);
        
        return 0;
}

백경훈

2007.06.05 22:00:01

"int"가 다네;;ㅎ

전민재

2007.06.06 03:04:40

ㅋㅋㅋ 아 회장님,, 지금 3시인데 아직도 헤매는 중이에요 ㅠㅠ 이러다 내일 수업 못듣겠다!!
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 수업관련 SW수업 1,2일차 강의자료 file 송정우 2014-04-04 415
공지 수업관련 ★★★★(공지)테스트 프로젝트 파일입니다★★★★ file 한건령 2013-04-13 44908
공지 공지 visual studio 다운받는 방법 [1] 김희광 2013-04-06 29748
공지 공지 1학년 세미나 주제(주제 추가) [35] 김희광 2013-03-28 27498
공지 수업관련 2013 HW BASIC 자료,일정,장소(~#6) file [7] 김진우 2013-03-20 26515
공지 공지 하드웨어 2주차 숙제에 대해( slick edit project 만들기) file [4] 김정훈 2011-04-08 42806

숙제 네번째 숙제 [1]

숙제 16진수 숙제 드디어 올립니다 ㅋㅋ file [2]

숙제 세미나.. 완벽본..

숙제 정록선배님 하드웨어숙제 올립니다 file [2]

숙제 [HW#1][이예진][자기소개] [2]

숙제 5-3 숙제 file

숙제 5장이요 *^^* file

숙제 두개먼저 올립니다! file [2]

숙제 세미나 자료 수정.. file

숙제 최대 중간 최소 숙제 1등! file [3]

숙제 [sw] max to min file

숙제 2번 숙제 1등! file

숙제 16진수... file

숙제 숙제요..(지금시간 A.M. 3시20분..안습) file

숙제 현중이형 숙제요.....ㄷㄷㄷ file [1]

숙제 6장이요 *^^* file

숙제 [SW#2]2006.04.25// 홍석민 file

숙제 스텝모터

숙제 숙제 바로 올립니당 ㅋ; file

숙제 에효효..숙제요....2 [1]