|
저기 제가 이걸 못해서 그런데.. 이것 제가 파일을 올려드릴테니 마무리를 좀 해주시던지 아니면 새로 만들어 주셨으면 합니다~
기한이 모레 목요일 밤까지 좀 해주셨으면 합니다
첨부 합니다
만드실 내용은 다음과 같습니다~
아래 메트릭스(8 X 8)에서 좌표값 00 01, 02 03 04 05 06 07 입력한 다음 정해진 블록(테트리스 블록)을 사용하여 교대로 매꿔 넣는 게임. 마지막에 매꿔 넣는 쪽이 이기게 된다. 블록은 회전 가능하며 메트릭스 밖으로 나갈 수 없다.
컴퓨터가 반드시 이기도록 하는 게임을 만들 것.
8x8 metrix block
주의 사항 :
1. 프로그램 실행 도중에 프로그램이 비정상 종료되면 안된다.
2. 사람이 먼저 두고 컴퓨터가 30초 이상 아무 반응이 없으면 안된다.
3. 사람이 먼저 둘 것인지 아님 컴퓨터가 먼저 둘 것인지 선택하는 기능을 만들어라.
4. 정사각형의 불록을 컴퓨터가 metrix판 한 가운데 두게 해선 안된다.
왜냐하면 컴퓨터가 정사각형의 불록을 metrix판 한 가운데 두게 되면 컴퓨터나 사람이나 이길 수도 질 수도 없는 이상한 게임이 된다
p.s: 제가 짜다가 만 소스코딩 설명해드릴게요. block.c 는 블록 모양들 block[801][8] 에 들어갈 값들을 택스트 파일로 출력하는 소스에요. 그리고 block.h 와 puzzle.c 는 같은 폴더에 넣어두고 실행해야 됩니다. block.h는 block 변수를 넣어둔 해더파일입니다. 한 파일에 다 넣을려니 너무 길어져서 block 변수는 따로 해더 파일에 넣었습니다.
puzzle.c는 일명 'C목장의 결투' 게임의 매인소스입니다.
한번 분석 해보시고 마무리 좀 해주세요. 부탁합니다.
|