/* 네가 어떤 수준인지 모르겠다. 저는 초보자입니다. 방금 프로그래밍 언어를 접했습니다. 다음은 C 언어 (vc++6.0, 터보) 의 모든 컴파일러에서 실행할 수 있는 작은 프로그램입니다. 이것은 뱀과 같은 작은 게임이다. 행운을 빌어요 */\ x0d \/* 뱀 */\ x0d \ # include \ x0d \ # include \ x0d \ # include \ x0d \ # include \ x0d. \x0d\int main()\x0d\{\x0d\int I, j, k = 0;; \x0d\int 왼쪽 표시 [2] [80]; \ x0d \ longstart \ x0d \ intdirection = 77 \ x0d \ intgamespeed \ x0d \ inttimeover \ x0d \ innt \ x0d \ 왼쪽 표시 [0] [tail] =1; 왼쪽 라벨 [1][ 꼬리] =1; 왼쪽 표시 [0] [1] =1; 왼쪽 표시 [1] [1] = 2; 왼쪽 표시 [0] [2] =1; 왼쪽 표시 [1] [2] = 3; 왼쪽 표시 [0][ 머리] =1; 왼쪽 표준 [1][ 머리] = 4; \x0d\/* 보드 처리 */\x0d\char 판기 [20] [80]; //검사기 정의 \ x0d \ for(I = 0;; I for(j = 0;; Jqipan [I] [j] = ""; //검사기 초기화 \ x0d \ for(I = 0;; Iqipan [0] [I] =' _'; \ x0d \ for(I = 0;; Iqipan [I] [0] =' |'; \ x0d \ for(I = 0;; Iqipan [I] [79] =' |'; \ x0d \ for(I = 0;; Iqipan [19] [I] =' _'; \ x0d \ panqi [1][ 1]= panqi [1][2]= panqi [/kloc- //뱀의 위치 초기화 \ x0d \ 판기 [1] [4] =' #'; \x0d\printf ("이것은 뱀의 게임이다. \ n 행운을 빕니다! \ n "); \x0d\printf ("게임 속도를 입력하십시오. (예: 300) \ n "); \x0d\scanf("%d ",& ampgames peed); \x0d\\x0d\while (방향! =' q') \ x0d \ {\ x0d \ system ("cls"); \ x0d \ for(I = 0;; Ifor(j = 0;; Jprintf("%c ",판기 [I] [j]); \ x0d \ timeover =1; \ x0d \ start = clock (); \x0d\while (! Kbhit () & & amp (timeover = clock ()-시작 if (timeover) \ x0d \ {\ x0d \ getch (); \ x0d \ direction = getch (); \ x0d \} \ x0d \ else \ x0d \ direction = direction; \x0d\if (! (방향 = = 72 | | 방향 = = 80 | | 방향 = = 75 | | 방향 = = 77)) \ x0d \ {\ x0d \ return0; \ x0d \ system ("cls"); \x0d\printf ("게임 종료! \ n "); \x0d\}\x0d\if (! 변경 (팬, 왼쪽, 방향) \ x0d \ {\ x0d \ direction =' q \ x0d \ system ("cls"); \x0d\printf ("게임 종료! \ n "); \ x0d \} \ x0d \} \ x0d \ return0; \x0d\}\x0d\int change(char 판기 [20][80], int 왼쪽 [2][80], char 방향) \ x0d \ \ x0d \ if(direction = = 72)\ x0d \ x = 왼쪽 표시 [0][ 헤드]-1; Y = 왼쪽 표시 [1][ 머리]; \ x0d \ if(direction = = 80)\ x0d \ x = 왼쪽 표시 [0][ 헤드]+1; Y = 왼쪽 표시 [1][ 머리]; \ x0d \ if(direction = = 75)\ x0d \ x = 왼쪽 표시 [0][ 머리]; Y = 왼쪽 표시 [0][ 머리]-1; \ x0d \ if(direction = = 77)\ x0d \ x = 왼쪽 표시 [0][ 머리]; Y = 왼쪽 [1][ 머리]+1; \ x0d \ if (x = = 0 | | x = =18 | | y = = 78 | | y = = 0) \ x0d \ returrs \x0d\if (판기 [x][y]! ='') \ x0d \ return0; \ x0d \ panqi [왼쪽 표시 [0][ 꼬리] [왼쪽 표시 [1][ 꼬리] =''; \ x0d \ tail = (tail+1)% 80; \ x0d \ 판기 [왼쪽 표시 [0][ 머리] [왼쪽 표시 [1][ 머리] =' *'; \ x0d \ head = (헤드+1)% 80; \ x0d \ 왼쪽 표시 [0][ 머리] = x; \ x0d \ 왼쪽 표시 [1][ 머리] = y; \ x0d \ 판기 [왼쪽 표시 [0][ 머리] [왼쪽 표시 [1][ 머리] =' #'; \ x0d \ return1; \x0d\}