이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
서성현
가입: 2005년 9월 29일 올린 글: 54
|
올려짐: 2005년10월28일 20:47 주제: [K- 게임] ZECK : call-by-reference를 사용한 대형 프로그램 |
|
|
숙제 4-3(설탕물)의 테스트셋으로 사용하려고
심심할 때마다 틈틈이 만들었습니다만,
컴퓨터 인공지능 부분을 완성하지 못했네요.
난이도 normal을 구현하려 했지만 시간 부족으로 실패하고,
난이도 easy까지만 완성했습니다.
주석 부분이 (* *) 로 처리되었기 때문에
hw3의 K- 에서만 동작합니다.
마지막으로 돌을 집어가는 사람이 지는 게임입니다.
zeck.k- 다운로드 _________________ http://snupl.wo.to |
|
위로 |
|
|
서성현
가입: 2005년 9월 29일 올린 글: 54
|
올려짐: 2005년10월28일 20:54 주제: |
|
|
출력되는 메시지는 태현이 것을 그대로 따랐습니다.
7777777 : you win
4444 : you lose
119112114 : one more game?(1:yes, 0:no)
실행하면 이렇게 됩니다.
참고로 마지막에 출력되는 물음표는 아무 의미 없고요,
quit를 입력해서 exception을 발생시키면 게임에서 나갈 수 있습니다.
코드: | <neoseo@martini examples> ../run zeck.k-
-1234567
-1234567
-1234567
-1234567
74 (* (7, 4) 에 위치한 돌을 가져갑니다 *)
-123456
-1234567
-1234567
-1234567
54 (* 컴퓨터는 (5, 4)에 위치한 돌을 가져갑니다 *)
-1234 (* 가져간 돌의 (오른쪽 or 위)에 있는 돌들까지 같이 가져가게 됩니다 *)
-1234567
-1234567
-1234567
62
-1234
-12345
-12345
-1234567
44
-123
-12345
-12345
-1234567
13
-12345
-1234567
61
-12345
-12345
21
-1
-1
12 (* 컴퓨터가 (1, 2)의 돌을 가져가서 *)
-1 (* 보드에 돌이 하나만 남았습니다 *)
4444 (* 컴퓨터의 승리입니다 *)
119112114 (* one more game *)
111111111 (* ? *)
118888811
188111881
111118811
111188111
111111111
111188111
111111111
1 (* 1을 입력하여 한 게임 더 합니다 *)
-1234567
-1234567
-1234567
-1234567
quit (* quit를 입력하여 종료합니다 *)
Fatal error: exception 1.K.Error("int_of_string")
<neoseo@martini examples> |
_________________ http://snupl.wo.to |
|
위로 |
|
|
한재호
가입: 2005년 10월 27일 올린 글: 14
|
올려짐: 2005년10월28일 21:13 주제: |
|
|
테스트 유용하게 했습니다. 감사합니다.
와 근데 파서 개조해서 사용하셨나요?
그대론 디버깅 하기 힘드셨을 텐데, 파서가 불친절해서 ㅎㅎ
그리고.. 마지막, 게임 그만두는 방법 원츄입니다. |
|
위로 |
|
|
서성현
가입: 2005년 9월 29일 올린 글: 54
|
올려짐: 2005년10월28일 21:26 주제: |
|
|
한재호 씀: | 와 근데 파서 개조해서 사용하셨나요?
그대론 디버깅 하기 힘드셨을 텐데, 파서가 불친절해서 ㅎㅎ |
아뇨.. 파서를 개조할 정도로 시간이 넉넉하지는 않아서
조교님이 제공해 주신 파서를 그대로 사용했습니다 ^^;
오류가 발생할 것 같은 부분을
주석으로 감쌌다 풀었다 하기를 반복하면서 디버깅했지요... OTL _________________ http://snupl.wo.to |
|
위로 |
|
|
|