자바 간이 오목 게임 실현
간단 한 오목 을 만 들 고,바둑판 은 콘 솔 에서 그립 니 다.바둑판 은 점 마다 대응 하 는 좌표 가 있 고,바둑 을 두 는 사람 이 집 니 다.
대응 하 는 좌표 에 들 어가 바둑 알 을 놓 으 면 운행 효 과 는 그림 과 같다.두 숫자 가 표시 하 는 좌표 중 첫 번 째-한 숫자 는 가로 좌 표를 나타 낸다.
두 번 째 숫자 는 세로 좌 표를 표시 하고 운행 결 과 는 그림 과 같다.
코드:
package Test;
import java.util.Scanner;
public class Test4 {
public static void main(String[] args) {
int flag = 0; // ,
int works=0; // , 4
int works_x=0; // x
int works_y=0; // y
String list[][] = start(); // ,
for (int i = 0; i < list.length; i++) {
for (int j = 0; j < list[i].length; j++) {
System.out.print(list[i][j]);
}
System.out.println();
}
while (true) { // ,
Scanner sc = new Scanner(System.in);
System.out.print(" :");
String temp = sc.next(); // x y ( 0-9 )
int x = Integer.parseInt(temp.substring(0,1));
int y = Integer.parseInt(temp.substring(1));
if (flag % 2 == 0){// , " - " ,
if (list[x+1][y+1]==" - ")
list[x+1][y+1] = " O ";
else
flag--;
}
else{ // , " - " ,
if (list[x+1][y+1]==" - ")
list[x+1][y+1] =" X ";
else
flag--;
}
flag++; // +1,
for (int i = 0; i < list.length; i++) {//
for (int j = 0; j < list[i].length; j++) {
System.out.print(list[i][j]);
///*
if (list[i][j]!=" - "){// , “ - ”
if(work(list,i,j)==4){
works=work(list,i,j);
works_x=x;
works_y=y;
}
}
//*/
}
System.out.println();
}
if(works!=0){// “ O ” , ; “ X ” , 。
if(list[works_x][works_y]==" O ")
System.out.println(" ");
else
System.out.println(" ");
System.out.println(" ");
break;
}
}
}
public static String[][] start() { // 10*10
String list[][] = new String[11][11];
for (int i = 0; i < list.length; i++) {
for (int j = 0; j < list[i].length; j++) {
if(i == 0 && j==0)
list[i][j] = " ";
else if (i == 0 && j!=0)
list[i][j] = " "+(j-1)+" ";
else if (j==0 && i!=0)
list[i][j] = " "+(i-1)+" ";
else
list[i][j] = " - ";
}
}
return list;
}
public static int work(String list[][],int x,int y) {//
//if(x-5>0 || y-5>0 ||x+5<list.length ||y+5<list[x].length)
int temp=0;
if(x-4>0 ){
if(y-4>0 ){ //
for(int i=0;i<4;i++){
if (list[x][y]==list[x-5+i][y-5+i])
temp++;
else
break;
}
}
else if(y+4<list[x].length){//
for(int i=0;i<4;i++){
if (list[x][y]==list[x-4+i][y+4-i])
temp++;
else
break;
}
}
else{
for(int i=0;i<4;i++){ //
if (list[x][y]==list[x-4+i][y])
temp++;
else
break;
}
}
}
else if(x+4<list.length ){ //
if(y-4>0 ){
for(int i=0;i<4;i++){
if (list[x][y]==list[x+4-i][y-4+i])
temp++;
else
break;
}
}
else if(y+4<list[x].length){//
for(int i=0;i<4;i++){
if (list[x][y]==list[x+4-i][y+4-i])
temp++;
else
break;
}
}
else{
for(int i=0;i<4;i++){ //
if (list[x][y]==list[x+4-i][y])
temp++;
else
break;
}
}
}
else{
if(y-4>0 ){
for(int i=0;i<4;i++){ //
if (list[x][y]==list[x][y-4+i])
temp++;
else
break;
}
}
else if(y+4<list[x].length){//
for(int i=0;i<4;i++){
if (list[x][y]==list[x][y+4-i])
temp++;
else
break;
}
}
}
return temp;
}
}
더 많은 재 미 있 는 클래식 게임 을 통 해 주 제 를 실현 하고 여러분 에 게 공유 합 니 다.C++클래식 게임 모음
python 클래식 게임 모음
python 러시아 블록 게임 집합
JavaScript 클래식 게임 을 계속 합 니 다.
자바 클래식 게임 모음
javascript 고전 게임 모음
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.