PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2012/11/21 13:16:49
Name 제로스
File #1 %C4%FB%C1%EE.jpg (0 Byte), Download : 6
Subject 가로세로퀴즈 게임은 어떤식으로 구현이 되는건가요?


학교 C++프로젝트로 가로세로퀴즈 프로그램을 짜고있는데

미리 게임판을 만들어 두고 게임을 진행하면 무리없이 잘 돌아가는데

랜덤하게 단어를 정해서 게임판을 만드려고 하니 잘 안되서 질문올입니다.

혹시 이미 나와있는 게임들은 어떤식으로 구현이 되어있는지 아시는분 계신가요?

완전히 똑같이는 아니더라도 어느정도 비슷한 수준에서의 구현을 하고 싶은데

한학기 C++수업한 내용으로 구현해야 하는지라 높은 수준의 코딩은 힘들거 같은데

어떤식으로 구현을 해야 할까요?

간단히 생각해보면 각 셀을 객체화하고 특정 위치의 셀에서

가로 또는 세로로 몇 글자로 구성된 단어를 배치할 수 있는지 검사하고 배치하고 하면 될것도 같은데

음.. 어떤식으로 하는게 좋을까요?

조언 부탁드립니다.

첨부된 이미지는 저런식으로 구현하라고 올라온 이미지입니다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
샤르미에티미
12/11/21 14:55
수정 아이콘
전문 지식은 없습니다. 제가 해본 가로세로 게임들은 미리 만들어둔 게임판들을 랜덤으로 플레이하는 방식이나
만들어진 게임판 중 하나를 선택해서 하는 방식이었습니다. 캐주얼 게임의 경우 100개에서 200개 정도의 스테이지를
직접 선택하는 식이고 넷마블 같은 경우는 아주 많이 만들어놓고 랜덤으로 돌리는 식입니다.
제로스
12/11/21 15:03
수정 아이콘
샤르미에티미 님// 단어를 랜덤으로 선택하고 랜덤으로 배치하는 방식이아닌 미리 게임판을 만들어 두고 나서 선택하는 방식이 대부분이겠네요. 생각해보니 구현하기에도 그게 더 편하겠네요. 근데 제가 구현하는건 단어를 랜덤으로 생성하고 랜덤하게 배치하는 방식이라 고민 좀 많이 해봐야겠네요.^^
12/11/21 15:22
수정 아이콘
bool 단어 배치()

for (빈칸 찾기)
{
if (빈칸)
{
while(1)
{
빈칸에 조건에 맞는 랜덤단어배치 - 실패시 return false;
if (단어배치)
break;

}
}
단어판 출력 - 종료
}

이런씩으로 재귀호출 돌리면 될것 같네요. 근데 느릴것 같으니 게임으로 제출하는거라면 미리 몇시간 정도 돌려서 결과
단어판을 몇백개 뽑아내고 그냥 그 파일로 게임 구현하는게 나을 것 같네요. 새게임마다 판 새로 구성하면 느리니까요.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
152741 버스파업 질문입니다. [2] 베컴1250 12/11/21 1250
152740 잦은 음주로 속이 안좋은데 어느 병원에 가면 좋을까요? [5] 번지점프1593 12/11/21 1593
152739 [LOL]그만둬야 하겠죠? [24] 잠이오냐지금2177 12/11/21 2177
152738 버스 파업 왜 하는거죠? [28] 소나비가2122 12/11/21 2122
152737 슬픈애니메이션은 어떤게 있을까요? [17] 꼬미량1930 12/11/21 1930
152736 컴퓨터 스피커 추천 좀 부탁드려도될까요? [11] 투야1298 12/11/21 1298
152735 SKT LTE가 다른 통신사에 비해 안좋은가요? [19] 꼬쟁투2112 12/11/21 2112
152734 친구와 가볍게 온라인 바둑 둘수있는 방법 있나요? [3] 정성남자1394 12/11/21 1394
152732 짧은 영어..하나만 부탁드립니다. [2] Endless.Pain1522 12/11/21 1522
152731 수원 혼자 1박할곳 추천 부탁드립니다 [4] PRAY1666 12/11/21 1666
152730 스무디용 블렌더 추천 부탁드립니다. bellhorn1691 12/11/21 1691
152729 pgr에 LG전자 다니시는 분이나, 혹은 인터뷰할 수 있는 방법없을까요? [4] aura1523 12/11/21 1523
152728 [LOL]탈론을 확실하게 카운터 할 수 있는 챔프가 뭔가요 [23] 그대의품에Dive7009 12/11/21 7009
152727 어머니용 스마트 폰 추천 부탁드립니다. [15] dokzu1311 12/11/21 1311
152725 여기 엔진오일, 파워오일 싼건가요? [1] ㅇㅇ/1725 12/11/21 1725
152724 가로세로퀴즈 게임은 어떤식으로 구현이 되는건가요? [3] 제로스1633 12/11/21 1633
152723 KBO FA 영입 선수 숫자 제한 관련 질문입니다. [3] runtofly1543 12/11/21 1543
152722 콧물 ㅠ 질문입니다 [3] 개떵이다1314 12/11/21 1314
152721 모두의 게임 질문입니다. [10] 라리사리켈메v1507 12/11/21 1507
152720 뽐뿌에서 휴대폰을 샀는데요. [2] 치코리타1489 12/11/21 1489
152719 HDD 구매 질문입니다 [3] 꼬깔콘1547 12/11/21 1547
152718 신문왕의 달구벌 천도가 실패한 이유가 궁금합니다. [4] 김멘붕2355 12/11/21 2355
152717 드라이샴푸 사용해보신분 있나요? [1] RookieKid1519 12/11/21 1519
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로