이상한거




#include <stdio.h>
#include <Windows.h>
#include <conio.h>
#define LEN 40

void GoRight (int position , int * arr)
{
if(positi (LEN - 1))
positi - 1;
else
{
--arr[position];
++position;
++arr[position];
}
}
void GoLeft (int position , int * arr)
{
if(positi 0
positi>
else
{
--arr[position];
--position;
++arr[position];
}
}
int main()
{
//필드배열을 정의 한다.
int field[LEN];

//초기 위치를 지정한다.
int positi>

//초기위치의 존재값을 1로 한다. 
//(1이면 존재 0이면 존재하지 않음)
field[position] = 1;

//초기 위치를 제외한곳의 존재값을 0으로 채운다.
for(int i = 0; i < position ; i++)
field[i] = 0;
for(int i = position+1; i < LEN ; i++)
field[i] = 0;

//존재하지않는곳은 공백으로 존재하는곳은 A로 채운다.
for(int i = 0; i < LEN ; i++)
{
if(field[i] == 0)
printf(" ");
else
printf("○");
}

//무한 반복 시작
while(1)
{
//키보드의 입력을 받는다
char press = _getch();
if(press == 'd') //d를 입력받으면 오른쪽으로 이동한다.
{
GoRight(position,field); //오른쪽으로 이동한다.
if(positi LEN- )
{
positi - 1;
}
else
++position;

}

if(press == 'a') //a를 입력받으면 오른쪽으로 이동한다.
{
GoLeft(position,field); //왼쪽으로 이돈한다.
if(positi 0
positi>
else
--position;

}

system("cls");
printf(" |");
for(int i = 0; i < LEN ; i++)
{
if(field[i] == 0)
printf(" ");
else
printf("○");
}
printf("| ");
printf(" position : %d", position);


}
return 0;
}