3 by 3의 보드 게임 판에서 점수 체크 알고리즘
글쓴이: fopenfclose / 작성시간: 월, 2015/12/14 - 3:39오후
1 2 3
4 5 6
7 8 9
이렇게 되어 있는 3 by 3의 보드에서
빙고 게임 처럼 한 줄이 똑같은 타입으로 채워지면 1점이 올라갑니다.
점수를 카운트하기 위해서 첫 째줄 가로, 둘째줄 가로, 세번째 줄 가로, 세로.. 등등 하나 씩 if문을 써서 체크 했는데
별로 좋은 방법이 아닌 것 같아서 좋은 알고리즘을 추천 받고 싶습니다.
Forums:


하나 만들어봤습니다.
하나 만들어봤습니다.
#include <iostream> #include <time.h> int main(int argc, char** argv) { srand( time(NULL) ); int board[3][3]; int check_x[3]; int check_y[3]; int i=0; int j=0; for(i=0; i<3; i++) { check_x[i] = 0; check_y[i] = 0; } for(i=0; i<3; i++) { for(j=0; j<3; j++) { board[i][j] = rand()%2+1; printf("%2d ", board[i][j]); if(board[i][j] == 2) { check_x[i] += 1; //가로 합계 check_y[j] += 1; //세로 합계 } } //오른쪽 끝의 가로. 합계 값. printf("[ %d]", check_x[i]); printf("\n"); } //아래쪽 끝의 세로. 합계 값. for(j=0; j<3; j++) { printf("[ %d]", check_y[j]); } printf("\n"); printf("\n"); //가로합계 출력 for(i=0; i<3; i++) { printf(" [ %d]", check_x[i]); printf("\n"); } //세로합계 출력 for(j=0; j<3; j++) { printf("[ %d]", check_y[j]); } return 0; } #if 0 2 2 1 [2] 1 1 2 [1] 2 2 2 [3] [2][2][2] [2] [1] [3] [2][2][2] #endif----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
감사합니다
참고하겠습니다!!!
댓글 달기