Naver Perl Community & Study Cafe


2011.06.04 08:08

C언어로 구현한 사다리 게임 ( Ladder Game )


날씨 좋네요~ 주말인데다 아침에 일찍 일어나다보니...

심심해서 적어봅니다 ^^;



평소에 친구들과 함께 사다리 게임을 많이 하시죠??



이 사다리 게임을 직접 C언어로 구현을 하는 예제를 준비했습니다 ^^


1. 사다리 구성하기

사다리를 그리기 위해서는 먼저 아스키 코드를 사용해야 합니다. ( 이미지 대용이라고 생각하세요~ )
 

int i;
for(i=0;i<=25;i++)
{
printf("%d : %c \n",i,i);
}



간단히 위의 예제에서 아스키 코드를 확인해 보면 
사다리 그리기에 필요한 아스키 코드를 알 수 있습니다.



16번 같은 경우에도 쓰일 수 있으나
왠만하면 같은 곳에 양옆으로 줄 그어 주는것은 피하는것이 좋습니다.

2. 랜덤으로 사다리 그리기

사다리를 그려줄 때는 한번에 다 그어도 상관이 없지만,

세로줄을 먼저 그어준 후에 가로줄을 긋는 것이 좋습니다.

예를들어 가로줄을 그을 때는 랜덤으로 가로줄을 그어야 하며


이때 간단한 문제가 생기는데

│━━━│

이렇게 연결선 처리가 되지 않는 경우가 있을 수 있으니..

┣━━━┫

이런식으로 깔끔하게 처리를 해 줘야 합니다.

 

완성 후 아래와 같이 사다리를 그릴 수 있습니다.
 

 

3. 사다리 타기

사다리를 다 그린 후 선택된 번호로 부터 

사다리를 타고 내려가는 애니메이션을 구현합니다.

이 부분은 y 축을 한칸씩 밑으로 내리면서

좌표를 이동시키며 내려가면 됩니다.

만약 가로선을 만났을 경우에는 x 축 좌표를 이동시키면서 사다리를 타 보세요 :)
 




참 쉽죠? 


sadari.exe

프로그램 첨부합니다 :)


아래는 작성한 소스코드입니다.

원본 : http://pastebin.com/tYUJu8pG



저작자 표시 비영리 변경 금지
신고
Trackback 0 Comment 7