2008년 6월 23일 월요일

java 에 관련된 바둑 프로그램 소스 ( ramolra )


질문 자체가 뭘 원하시는지 잘 몰라서 대충 눈치로 .....

import java.io.*;
enum Area {Center, West, North, East, South}
//enum은 성격이 같은 상수를 정의하고 표현할 때 사용합니다.
//Center 는 0 South 는 4의 값을 의미합니다.

public class Coord2Area {
public static void main(String[] args) throws IOException{
Area areaXY = Area.Center;//areaXY를 0으로 초기화한다는 것이고요.

int level, pos;
char [] col = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J',
'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T'};
//BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
//String nstr = br.readLine();
//int X = Integer.parseInt(nstr);
//String mstr = br.readLine();
//int Y = Integer.parseInt(mstr);
int X, Y;
for (X=0; X<=18; X++){ for (Y=0; Y<=18; Y++) { Boolean ws=false, nr=false, es=false, st=false; level= 0; pos=0; if (Y>=X && Y<=19-X) { areaXY = Area.West; level = 9 - X; pos = Y-X;} else if (Y>=X+1 && Y>=20-X) { areaXY = Area.North;
level = Y-9;
pos = X+Y-18; }
else if (Y>=21-X && Y<=X) {areaXY = Area.East; level = X-9; pos = X-Y;} else if (Y<=X-1 && Y<=20-X) { areaXY = Area.South; level = 9 - Y; pos = 18-Y-X;} else { areaXY = Area.Center; level = 0; pos = 0; } //System.out.print("X=" + X + ", Y=" + Y +"====> ");
//System.out.println("Area:" + areaXY.ordinal() + " level: "+ level +
// " pos: "+pos);


System.out.print(areaXY.ordinal() + ", ");
//areaXY.ordinal()은 방향의 상수 값을 얻고 그걸 System.out.print로 출력
//areaXY.ordinal() 방향의 상수값란 0,1,2,3,4
//프로그램상 " Center, West, North, East, South" 이걸로 표현됨.
}
System.out.println();
}
}
}

댓글 없음:

댓글 쓰기

-


Sidewinder


World


FishMusic


LaughingBaby