C코드인데 자바코드로 좀 바꿔주실분 ㅠㅠ
티나
질문 제목 : C코드입니다 자바코드로 좀 바꿔주시면 정말 감사하겠습니다.#include stdio.h
#include stdlib.h
#include time.h
#define randomize() srand((unsigned)time(NULL))
#define random(O) (rand()/((RAND_MAX+1)/O))
#define FALSE 0
#define TRUE 1
void main()
{
int i, j, winner;
int phan_x, phan_y;
int current_user_value, user = 1;
int is_full = FALSE;
int gameend;
int phan[5][5]=
{
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0}
};
randomize();
do
{
winner=FALSE;
//게이머의 종류결정.
if (user%2 == 1)
current_user_value = 1;
else
current_user_value = 2;
//사용자로부터 돌을 둘 위치를 입력받는다.
if (current_user_value == 1)
{
printf(Select a location:\n);
scanf(%d %d, &phan_x, &phan_y);
}
else
{
// random함수를 써서 컴퓨터의 역할을 한다.
// randomize 제거
phan_x = (int)(random(5));
phan_y = (int)(random(5));
}
//입력된 위치에 따라 phan[][]값을 변경한다.
if (phan_x = 0 && phan_x 5 &&
phan_y = 0 && phan_y 5 &&
phan[phan_x][phan_y] == 0)
{
phan[phan_x][phan_y] = current_user_value;
}
else
{
//잘못된 입력이므로 동일한 사용자가 다시 입력하도록 한다.
is_full = FALSE;
printf(Input different data.\n);
continue;
}
user++;//차례를 바꾼다.
//판을 화면에 출력.
printf(---------------------\n);
for (i = 0; i 5; i++)
{
for (j = 0; j 5; j++)
{
printf(|);
printf( %d , phan[i][j]);
}
printf(|\n);
if (i == 4)
break;
printf(----+---+---+---+----\n);
}
printf(---------------------\n);
//돌을 둘 곳이 없어서 게임이 끝났는지 확인.
// is_full이 TRUE이면 돌을 둘곳이 없다는 의미.
// is_full이 FALSE이면 돌을 둘곳이 있으니 계속 게임해도 된다는 의미.
is_full = TRUE;
for (i = 0; i 5 && is_full == TRUE; i++)
{
for (j = 0; j 5 && is_full == TRUE; j++)
{
if (phan[i][j] == 0)
{
is_full = FALSE;
}
}
}
//지금 돌을 둔 사람이 이겼는지 확인 1 :: 세로 검사?
gameend=TRUE;
for (i = 0; i 5; i++)
{
if (phan[i][phan_y] != current_user_value)
{
gameend=FALSE;
break;
}
}
if (gameend == TRUE)
{
winner = current_user_value;
break;
}
//지금 돌을 둔 사람이 이겼는지 확인 2 :: 가로 검사
gameend=TRUE;
for (j = 0; j 5; j++)
{
if (phan[phan_x][j] != current_user_value)
{
gameend=FALSE;
break;
}
}
if (gameend == TRUE)
{
winner = current_user_value;
break;
}
//지금 돌을 둔 사람이 어겼는지 확인 3 :: 좌측대각선 검사
if (phan_x == phan_y)
{
gameend=TRUE;
for (i = 0; i 5; i++)
{
if (phan[i][i] != current_user_value)
{
gameend=FALSE;
break;
}
}
}
if (gameend == TRUE)
{
winner = current_user_value;
break;
}
//지금 돌을 둔 사람이 이겼는지 확인 4 :: 우측대각선 검사
if ((phan_x + phan_y) == 4)
{
gameend=TRUE;
for (i = 0; i 5; i++)
{
if (phan[i][4 - i] != current_user_value)
{
gameend=FALSE;
break;
}
}
}
if (gameend == TRUE)
{
winner = current_user_value;
break;
}
}while (is_full == FALSE);/ALSE);
//게임종료 후 누가 이겼는지 확인
switch (winner)
{
case FALSE:
printf(무승부입니다.\n);
break;
case 1:
printf(처음 돌을 두신 분이 이겼습니다.\n);
break;
case 2 :
printf(두번째 돌을 두신 분이 이겼습니다.\n);
break;
}
}
질문 내용 : Tic Tac Toe(빙고게임)입니다. C코드로 짠건데 자바 코드로 바꿔주시면 감사하겠습니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692483 | C언어 함수, Header | 떠나간그놈 | 2025-04-23 |
2692451 | 이 문제좀 풀어주세요 ^^ | 게자리 | 2025-04-23 |
2692424 | 2차원배열 자료입력질문이요! (1) | 똘끼 | 2025-04-22 |
2692401 | 유닉스안에서 C언어를 이용한 명함 만들기 입니다; 이해안가는 부분이있네요 | 2gether | 2025-04-22 |
2692374 | 고수님들 댓글 마니부탁해요!!! (2) | 엄지 | 2025-04-22 |
2692343 | scnaf에 자꾸 선언을 참조하라는데;; (8) | 도래 | 2025-04-22 |
2692282 | 도스상에서 생성된 exe파일에 press~ 뜨게 하기 (4) | 회사원 | 2025-04-21 |
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |
2691756 | 명령 프롬프트 스크롤바가 없어요 | 두메꽃 | 2025-04-16 |