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

숙제 조회 수 6658 추천 수 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~4일차 강의자료 file 송정우 2014-04-04 16770
공지 수업관련 ★★★★(공지)테스트 프로젝트 파일입니다★★★★ file 한건령 2013-04-13 66441
공지 공지 visual studio 다운받는 방법 [2] 김희광 2013-04-06 49927
공지 공지 하드웨어 2주차 숙제에 대해( slick edit project 만들기) file [4] 김정훈 2011-04-08 64738

숙제 [sw2]2006.7.6 김현중 file

숙제 [SW] 2006.7.10 file

  • 석민
  • 2006-07-10
  • 조회 수 1761

숙제 스텝모터요;

숙제 07학번 조상현 file [1]

숙제 SW 자기소개입니다.. file [5]

숙제 1~10000 까지 정리 file [2]

숙제 [S.W] 숫자 ㅋ ㅔ ㅇ ㅣ ㅋ file [2]

숙제 지금에서야....최대값중간값최소값-ㅁ-;; [3]

숙제 MMM구하기 file [2]

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

숙제 훔.. file [6]

숙제 2진수 10진수로 바꾸기 [3]

숙제 LED 키입력 코드입니다. file [1]

숙제 [sw#3][10진수 - &gt; 2진수][김동건] file [1]

숙제 세미나 자료&lt;P2P&gt; file

숙제 돈세기, 다이아몬드 올립니다 file

숙제 [S.W] 별 케이크! file [2]

숙제 세미나 "Web 2.0" file

숙제 나이순으로 정렬하기 file [2]

숙제 SW숙제. 재귀함수를 이용한 피라미드~ file [2]