디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

c좆병신 구제좀 해주세요

ㄹㅈ(211.189) 2011.03.06 18:30:45
조회 174 추천 0 댓글 10

#include<stdio.h>
#include<windows.h>
#define white 1
#define black 2
#define horizon 3
#define vertical 4
#define right_diagonal 5
#define left_diagonal 6

void gotoxy(int x,int y);
void drawmap();
int put_stone(int x, int y, int team);
int turn(int team);
int direction_count(int x, int y, int team, int dir);
int judge(int x, int y, int team);
int stone[20][20]={0};
int bct;
int wct;

  void main()

 
 bct=0;
 wct=0;
 
 drawmap();
 while(1)
 {
  
  turn(black);
  bct+=1;
  gotoxy(25,25);
  printf("흑돌의 개수 : %d",bct);
  gotoxy(25,27);
  printf("모든 돌의 개수 : %d",bct+wct);
  turn(white);
  wct+=1;
  gotoxy(25,26);
  printf("흰돌의 개수 : %d", wct);
  gotoxy(25,27);
  printf("모든 돌의 개수 : %d",bct+wct);
  
 }
 return ;
  }


void drawmap()
{
 int i;
 printf("%s\\n","┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐");
 for(i=0 ; i<17 ; ++i)
 printf("%s\\n","├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤");
 printf("%s\\n","└┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┘");
}

void gotoxy(int x,int y)
{
 COORD Cur;
 Cur.X=x;
 Cur.Y=y;
 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),Cur);
}


int judge(int x, int y, int team)
{
 if((direction_count(x,y,team,horizon)==5)||
  (direction_count(x,y,team,vertical)==5)||
  (direction_count(x,y,team,right_diagonal)==5)||
  (direction_count(x,y,team,left_diagonal)==5))
 
  
  
  return team;

 else
  return 0;
}


int turn(int team)
{
 int x,y;
 while(1)
 {

  gotoxy(0,25);
  if(team==black)
   printf("흑차례\\n");
  else if(team==white)
   printf("백차례\\n");
  printf("x좌표?");
  scanf("%d",&x);
  printf("y좌표?");
  scanf("%d",&y);
 
 if(put_stone(x,y,team)==1)
 {
  if(judge(x,y,team)==0)
   return 0;  
  
  else
  return judge(x,y,team);
 }
 }

}

int put_stone(int x, int y, int team)
{
 if((stone[x][y]==0)&&(0<=x)&&(x<=18)&&(0<=y)&&(y<=18))
 {
  stone[x][y]=team;
  gotoxy(2*x,y);

  if(team==white)
   printf("●");
  else if(team==black)
   printf("○");
  else{}
  return 1;
 }
 else
 {
  gotoxy(0,25);
  printf("그곳엔 둘 수 없음");
  Sleep(2000);
  return 0;
 }
}

int direction_count(int x,int y, int team, int dir)
{
 int n_count=1;
 int i;
 switch(dir)
 {
 case horizon:
  for(i=1;stone[x+i][y]==team; i++)
   n_count++;
  for(i=1;stone[x-i][y]==team; i++)
   n_count++;
  break;

 case vertical:
  for(i=1;stone[x][y+i]==team; i++)
   n_count++;
  for(i=1;stone[x][y-i]==team; i++)
   n_count++;
  break;

 case left_diagonal:
  for(i=1;stone[x+i][y+i]==team; i++)
   n_count++;
  for(i=1;stone[x-i][y-i]==team; i++)
   n_count++;
  break;

 case right_diagonal:
  for(i=1;stone[x-i][y-i]==team; i++)
   n_count++;
  for(i=1;stone[x+i][y+i]==team; i++)
   n_count++;
  break;
 }
}
 이거 오목만드는 코드인데...
개강하고 바로 시험낸다길래 네이버에서 오픈소스찾고 내가좀 수정했어
근데 까묵까묵열매를 처먹어서그런지 모르는게많음 ㅠㅠ
이게 지금 돌아가긴하는데
누가이겼다고 표시하고싶은데 어케해야될지몰겠어..
그리구 위에 define은 무슨필요로 써놓은거야??

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 외모와 달리 술 일절 못 마셔 가장 의외인 스타는? 운영자 24/07/01 - -
238320 c콘솔은 만든 프로그램을 타인에게 건내주려면 어케 해야하나요? [3] (221.139) 11.03.14 65 0
238318 비쥬얼스튜디오10에서 c언어 작성할라면 어떤 파일 만들어야됨? [2] 0211(61.75) 11.03.14 96 0
238317 열혈 C 프로그래밍vs난정말c [1] (210.110) 11.03.14 254 0
238312 내가 가지고있는 파일 토렌토파일 마그넷 어떻검 [2] 풋사과1갤로그로 이동합니다. 11.03.14 76 0
238310 횽님들 c도저히 몰라서 아직까지 과피방임 ㅠㅠ 돠주셈 ㅠㅠ [6] c뉴비(220.67) 11.03.14 83 0
238309 4비트 시스템에서 연산 질문 [4] 어슐러르귄갤로그로 이동합니다. 11.03.14 73 0
238308 헐...프리렉 긴급서버 점검.. ㅇㅇㅇㅇ(219.249) 11.03.14 43 0
238306 갤럭시U처럼 자바강의 올려주실분 없나요??? [5] 자바배우는넘(175.205) 11.03.14 70 0
238305 횽들 C#책이나 강의, 학원 추천좀 [3] 나카쥰갤로그로 이동합니다. 11.03.14 130 0
238303 형님들 c 질문점여 [5] 쿠웰갤로그로 이동합니다. 11.03.14 63 0
238301 [겔럭시U]병신이 배우면서 가르치는 병신들을 위한 C언어 -2일차- [19] 겔럭시U갤로그로 이동합니다. 11.03.14 195 0
238300 c++코드에서... [2] 래댁갤로그로 이동합니다. 11.03.14 123 0
238299 3/14 the art of exploitation / memory [6] 어슐러르귄갤로그로 이동합니다. 11.03.14 103 0
238298 야이 씨발 디씨 개객끼야 [4] 겔럭시U갤로그로 이동합니다. 11.03.14 122 0
238295 노트북사고싶다 [2] 풋사과1갤로그로 이동합니다. 11.03.14 144 0
238293 데스크탑 사고싶다 [2] 김늅늅(175.198) 11.03.14 64 0
238292 atmega128책... [1] Atmega갤로그로 이동합니다. 11.03.14 63 0
238291 VBA rand 고정시키는거 알려줘 형들 ㅠㅠ (소스 올림) [2] VBA(211.229) 11.03.14 264 0
238290 VBA 잘하는형 좀 알려줘 [1] VBA(211.229) 11.03.14 65 0
238288 요즘따라 갈등되는거. [1] 맨투맨(58.230) 11.03.14 68 0
238286 그냥 입맛에 맞지 않는듯... [2] iljeomobolt갤로그로 이동합니다. 11.03.14 93 0
238285 아스키문자로 아라비아 문자가 표현 가능함-_-? [20] ㅇㅇㅇㅇ(219.249) 11.03.14 1555 0
238284 아오 슈ㅣ밞아ㅣ무임ㄴ윔ㄴ 겔럭시U갤로그로 이동합니다. 11.03.14 45 0
238282 아크로벳 보안 인쇄 어떻게함 [1] 풋사과1갤로그로 이동합니다. 11.03.14 109 0
238281 안녕하세요 차음료 갤러리에서 잠시 좋은글 보고갑니다. [7] COHIBA갤로그로 이동합니다. 11.03.14 139 0
238279 와 배용준 10억 기부했넹 [1] 시불라미갤로그로 이동합니다. 11.03.14 97 0
238277 프로그래밍 계통은 배우기는 어렵고 일하기도 힘든 직종인데.... [2] 어렵다어려워(175.205) 11.03.14 112 0
238274 c언어 문젠데(자연수를 입력받아 반대방향으로 출력하게하라) 풀어줘 ㅠㅠ [9] ㅁㄴㅇ(210.121) 11.03.14 162 0
238270 아까 글싸지르고 먹튀한애다 다시올려본다 [16] 봐봐(210.110) 11.03.14 159 0
238269 아오 고정닉 겨우만들었네.. [5] 겔럭시U갤로그로 이동합니다. 11.03.14 81 0
238267 C언어를 좀 배워보고 잘하고 싶어서 처음 글올립니다 [2] sket막장갤로그로 이동합니다. 11.03.14 61 0
238265 Jeus 5 = J2EE 1.4, Jeus6 = J2EE 1.5 [1] 삼류개발자갤로그로 이동합니다. 11.03.14 140 0
238263 밍지에서 함수리턴형을 지정안해줬는데 오류 안뱉넹?? [3] ㅁㅁㅁㅁ(175.116) 11.03.14 64 0
238262 형들 나좀 도와줘 진짜급한일이야. [8] 도와줘.....(221.154) 11.03.14 101 0
238261 아; html연습삼아 만든거올렸는데 알바가 삭제했어; [4] 사랑돋긔.갤로그로 이동합니다. 11.03.14 142 0
238259 프로그래머의 주기도문 [펌] [2] 먹튀(203.249) 11.03.14 151 0
238258 안드로이드도 mfc하듯이하는거네 [2] 듣보킹갤로그로 이동합니다. 11.03.14 105 0
238257 글삭튀 SODmaster갤로그로 이동합니다. 11.03.14 51 0
238253 어플 만들기 어려워? [4] ㅇㄴ(118.221) 11.03.14 166 0
238252 주식투자를 비난하려는 건 아닌데 [5] 분당살람갤로그로 이동합니다. 11.03.14 128 0
238251 객체지향 잘아는횽 (125.132) 11.03.14 60 0
238250 [대딩들 보아라] 컴퓨터 공부 효율적으로 하는 법 [6] ㅇㅇ(222.107) 11.03.14 356 0
238249 쿄스케횽있나? [2] ㅇㅇ(116.40) 11.03.14 49 0
238248 아이패드에서 마우스질 하니까 [5] 분당살람갤로그로 이동합니다. 11.03.14 121 0
238247 3달짜리 앱 프로젝트인데 이미지가 완료 보름전에 왔음 [1] ㅁㅇㄹ(121.66) 11.03.14 74 0
238246 미쿡 사는 언니야, 오빠야들. 이거 진짜야? [2] iljeomobolt갤로그로 이동합니다. 11.03.14 121 0
238245 나는 신이되겠어!!! [2] elwlwlwk갤로그로 이동합니다. 11.03.14 105 0
238244 끵끵 ㅠㅠ 가우스소거법 돋네염; [2] FEM(165.132) 11.03.14 196 0
238243 시간강사가 소프트웨어 공학 수업강의 하고 있는데.... [4] 안숭(61.100) 11.03.14 171 0
238242 어? 시발 오늘 사탕 주는 날이었네? [2] 아주아슬갤로그로 이동합니다. 11.03.14 93 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2