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

숙제 조회 수 5907 추천 수 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 219
공지 수업관련 ★★★★(공지)테스트 프로젝트 파일입니다★★★★ file 한건령 2013-04-13 44362
공지 공지 visual studio 다운받는 방법 [1] 김희광 2013-04-06 29444
공지 공지 1학년 세미나 주제(주제 추가) [35] 김희광 2013-03-28 27015
공지 수업관련 2013 HW BASIC 자료,일정,장소(~#6) file [7] 김진우 2013-03-20 26072
공지 공지 하드웨어 2주차 숙제에 대해( slick edit project 만들기) file [4] 김정훈 2011-04-08 42276

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

숙제 세정수 입력받는 숙제 올려요 file [1]

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

숙제 16진수... file

숙제 [S/W]자기소개서 입니다.(수정!!!) file [2]

숙제 소프트웨어 일곱번째 숙제.. 1,2번

숙제 이룬...1번 짜긴 했는데 않돌라가네요...어디가 틀렸는지를 모르겠어요 ㅠ_ㅠ

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

숙제 sw숙제 박우성입니다. file [1]

숙제 4월 11일 2번 이제서야 숙제 올립니다 file [2]

숙제 5-3 숙제 file

숙제 저도 이메일을 보내긴 했는데 혹시나해서 '' file

숙제 s/w [팅기기]숙제 file [3]

숙제 [S.W] 5/16 숙제! file [2]

숙제 숙제 [1]

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

숙제 소프트웨어 숙제(계산기, 스택, 큐)

숙제 숙제's 늦어서 죄송합니다..ㅠ^ㅠ [1]

숙제 [소스]2005.1.17//오창호 file

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