독립 개발자 네트워크 포럼 메인 :: 자유게시판 | 질문과 답변 | 개발 노하우 | 개발 팁 | Win8
여기는 포럼입니다. 오래된 글에 댓글 다는걸 주저하지 마세요.

All times are UTC + 9 hours




Post new topic Reply to topic  [ 2 posts ] 
Author Message
 Post subject: hexagon map을 어떻게 만들죠??
PostPosted: 07 May 2012, 13:37 
Offline

Joined: 30 Apr 2012, 16:48
Posts: 1
이 게임 모양을 만들려고 하는데요. 제가 선택한 방법중 하나는 하나의 hexagon 모양을 만들어서 18개를 복사한다음 ansi code를 이용해서 색깔을 넣어줄려고했는데요.. hexagon이 세로로 만 가네요...여기서 가로로 가게 만들려고 하면 while loop 말고 다른걸 사용 해야 하나요?? 아님 여기서 가로로 hexagon을 붙이려고 하면 code 자체를 다 바꿔줘야하나요??

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

//uses ANSI codes

#define RED "\x1B[31m"
#define GREEN "\x1B[32m"
#define YELLOW "\x1B[33m"
#define BLUE "\x1B[34m"
#define MAGENTA "\x1B[35m"
#define CYAN "\x1B[36m"
#define WHITE "\x1B[37m"
#define BLACK "\x1B[30m"

#define BG_RED "\x1B[41m"
#define BG_BLACK "\x1B[40m"
#define BG_GREEN "\x1b[42m"
#define BG_WHITE "\x1B[47m"
#define BG_BLUE "\x1B[44m"

void projectHexagon (void);

int main(int argc, char* argv[]){

while (num<19) {
printf("project Hexagon\n");
projectHexagon();
printf("\n");
printf(BG_BLACK);
printf(WHITE);

num++;
}

return EXIT_SUCCESS;

}

void projectHexagon(void)
{
int i,j,k;
int num = 7;
k = num/2;
for(i = 0; i <= k; i++) {
for(j = i; j < k; j++)
printf(" ");
printf("*");
for(j = 1; j < 2*i; j++)
printf(" ");
if(i)
printf("*");
for(j = i; j < k; j++)
printf(" ");
printf("\n");
}
if( num %2 ) {
for(i = 0; i< k-1; i++){
printf("*");
for(j=0; j< num-2; j++)
printf(" ");
printf("*\n");
}
}
else
{
for(i = 0; i< k-1; i++){
printf("*");
for(j=0; j< num-1; j++)
printf(" ");
printf("*\n");
}
}
for(i = k; i >= 0; i--){
for(j = i; j < k; j++)
printf(" ");
printf("*");
for(j = 1; j < 2*i; j++)
printf(" ");
if(i)
printf("*");
for(j = i; j < k; j++)
printf(" ");
printf("\n");
}
}


Attachments:
knowledgeislandmap[1].png
knowledgeislandmap[1].png [ 81.93 KiB | Viewed 557 times ]


Last edited by jesusjsm on 07 May 2012, 16:53, edited 1 time in total.
Top
 Profile  
Reply with quote  
 Post subject: Re: hexagon map을 어떻게 만들죠??
PostPosted: 07 May 2012, 14:42 
Offline
User avatar

Joined: 19 Nov 2010, 15:37
Posts: 462
1) 숙제는 혼자 힘으로

2) 질문은 현명하게 ( 현명하게 질문하는 법 http://wiki.kldp.org/wiki.php/DocbookSgml/Ask-TRANS )


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 2 posts ] 



Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group