조회 수 999 추천 수 0 댓글 0

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void show(int arr[10][10])
{
     system("cls");
     int i,j;
     for(i=0;i<10;i++)
    { 
       for(j=0;j<10;j++)
       {  
           printf("%c ",arr[i][j]);
         
       }
        printf("\n");
    }  
}

void changij(int arr[10][10], int pi, int pj)            {
    
    
    
    
    
    
    
 }//changij
int main(void)
{
    char eat=' ';
    char inwall=' ';
    char point=15;
    int arr[10][10]={
        {eat,eat,eat,eat,eat,eat,eat,eat,eat,eat},
        {inwall,eat,eat,eat,inwall,eat,eat,eat,eat,eat},
        {inwall,eat,inwall,eat,inwall,eat,eat,eat,inwall,eat},
        {inwall,eat,eat,eat,inwall,eat,eat,inwall,eat,eat},
        {inwall,eat,inwall,eat,inwall,inwall,eat,eat,inwall,eat},
        {eat,eat,inwall,eat,eat,eat,eat,eat,inwall,eat},
        {eat,inwall,inwall,inwall,eat,inwall,inwall,eat,inwall,eat},
        {eat,eat,inwall,eat,eat,inwall,inwall,inwall,inwall,eat},
        {inwall,eat,inwall,inwall,eat,eat,eat,inwall,eat,eat},
        {inwall,inwall,inwall,inwall,inwall,inwall,eat,eat,eat,inwall}
        };
       
       
    inwall='*';
    int i=0, j=0;
    int pi=0, pj=0;
    char ch=-32;
    char store=eat;
    char wall=inwall;
    char oldch=14;
    int k=0;
    arr[pi][pj]=point;
    show(arr);
   
    for(;;)
    {
        if(ch!=-32)
        oldch=ch;
       
        ch=getch();
       
        if(ch==-32)
        continue;

        if((ch=='l' || ch==77) && pj<9)
        {
             point=62;      
            
             if(ch==oldch)
             {
                 if(k==1)
                 {    
                       if(pi==0)
                       arr[pi][pj]=22;
                       else if(pi==9)
                       arr[pi][pj]=21;
                       else
                       arr[pi][pj]=16;
                
                 }
                 else
                 arr[pi][pj]='-';
                
                 store=arr[pi][pj+1];
                    
                     if(store==wall);
                     else
                     pj++;
                     if(store==' ' || store=='-')
                     k=0;
                     else
                     k=1;
                                         
                
             }//move

         }//(ch=='l' || ch==77) && pj<9


        if((ch=='j' || ch==75) && pj>0)
        {
             point=60;
             if(ch==oldch)
             {  
                 if(k==1)
                 {   
                      if(pi==0)
                      arr[pi][pj]=22;
                      else if(pi==9)
                      arr[pi][pj]=21;
                      else
                      arr[pi][pj]=16;
                 }
                 else
                 arr[pi][pj]='-';
                 store=arr[pi][pj-1];
                    
                     if(store==wall);
                     else
                     pj--;
                     if(store==' ' || store=='-')
                     k=0;
                     else{
                     //printf("걸림");
                     //system("pause");
                     //arr[pi][pj]=16;
                     k=1;
                     }
             }//move
        }//if
        if((ch=='i' || ch==72) && pi>0)
        {
             point=30;
             if(ch==oldch)
             {   if(k==1)
                 {    
                       if(pj==0)
                       arr[pi][pj]=25;
                       else if(pj==9)
                       arr[pi][pj]=23;
                       else
                       arr[pi][pj]=16;
                 }
                 else
                 arr[pi][pj]='|';
                 store=arr[pi-1][pj];
                    
                     if(store==wall);
                     else
                     pi--;
                     if(store==' ' || store=='|')
                     k=0;
                     else{
                     //printf("걸림");
                     //system("pause");
                     //arr[pi][pj]=16;
                     k=1;
                     }
             }//move
        }//if 
        if((ch=='k' || ch==80) && pi<9)
        {
             point=31;
             if(ch==oldch)
             {   if(k==1)
                 {
                      if(pj==0)
                      arr[pi][pj]=25;
                      else if(pj==9)
                      arr[pi][pj]=23;
                      else
                      arr[pi][pj]=16;
                 }
                 else
                 arr[pi][pj]='|';
                 store=arr[pi+1][pj];
                    
                     if(store==wall);
                     else
                     pi++;
                     if(store==' ' || store=='|')
                     k=0;
                     else{
                     //printf("걸림");
                     //system("pause");
                     //arr[pi][pj]=16;
                     k=1;
                     }
             }//move       
        }//if            
       
       
        arr[pi][pj]=point;
        show(arr);         
         
         
          }//for

   
   
   
   
    system("pause");
    return 0;
}



List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 글쓰기는 하루 5개, 댓글은 10개만 가능합니다. 좋은아빠되기 2019.02.15 516
공지 키보드 화살표값 출력 좋은아빠되기 2016.11.19 1281
공지 원하는 좌표에 값 출력하기 좋은아빠되기 2016.11.19 2602
공지 Python(파이썬) 학습 자료 PDF 1 file 좋은아빠되기 2014.12.10 10582
공지 dev C++ 텍스트 색상변경 WinApi사용(textcolor 대용) 좋은아빠되기 2014.06.07 4936
공지 DEV-C++ 기본 코드 좋은아빠되기 2013.06.19 8523
공지 무료 C++ 컴파일러(윈도우용) DEV-C++ 좋은아빠되기 2013.06.18 19163
공지 이클립스 C++ 설치 파일들 좋은아빠되기 2013.06.18 38072
130 숫자두개 입력하고 큰거 작은거 구분하고 작은숫자부터 큰숫자까지 곱하기(승민) 승민 2016.03.19 232
129 숫자3개 연속 더하기 승민 2016.06.18 409
128 숫자 배열 삼각형 4가지 숙제 killerjack 2014.04.26 3621
127 숫자 3개 입력후 더할수잇는수 다더한 과정(승민) 승민 2016.08.13 137
126 숙제 함수1 형성평가5(승민) 승민 2016.07.16 139
125 숙제 달팽이배열 killerjack 2014.05.17 2018
124 숙제 file 박윤택 2013.12.21 1937
123 숙제 강호승 2013.08.17 2386
122 숙제 양태관 2013.06.22 2327
121 세자리수 곱해서 각자리수 곱하기(승민) 승민 2016.08.27 1271
120 세균전 복습 이번엔 내머리가 좀 많이 들어갓음 z키 기능 추가하고 복사 또는 이동 만들어야한다 killerjack 2014.07.05 672
119 세균전 복사하기 만들어야함 killerjack 2014.06.07 1117
118 세개의 정수로 연산 결과 출력 양태관 2013.06.22 3222
117 세개의 실수를 받아 큰수는 올림 작은수는 버림 남은수는 반올림하기 선우 2016.07.02 196
116 세 개 정수중 최댓값 최솟값 함수이용해서 구하기 killerjack 2014.02.15 251824
115 섭씨를 화씨로 화씨를 섭씨로 killerjack 2014.02.15 3341
114 섭씨 화씨 뭐고를지 선택후 계산(승민) 승민 2016.06.11 554
113 삼각형 넓이구하기.(승민) 승민 2016.03.05 1006
112 사이정수 갯수 구하기 테스트 버전 좋은아빠되기 2014.08.02 544
111 분수쇼 (승민) 승민 2016.07.23 148
Board Pagination Prev 1 ... 15 16 17 18 19 20 21 22 23 24 ... 26 Next
/ 26