前提・実現したいこと
javaでリバーシ作成を行っています
c言語しか扱ったことが無く、苦戦しています
とりあえず、初期の盤面のみを出力させるプログラムです
getStr()でresultに盤面の状態を格納する方法が分かりません
発生している問題・エラーメッセージ
1 2 3 4 5 6 7 8
とだけ出力されています
該当のソースコード
ソースコード ``````ここに言語を入力 ここに言語を入力
public class Reversi {
private static final String SAVE_FILE = "data.txt"; // ゲームデータを保存するファイルの名前
public static void main(String[] args) { Board board = new Board(); System.out.println(board.getStr()); }
}
class Board {
static final int SIZE = 8; // 盤面のサイズ
private Stone cur_turn = Stone.BLACK; // 現在の番(黒が先手)
private int turn_num = 1; // 通し手数
private Stone board[][] = new Stone[Board.SIZE][Board.SIZE]; // 盤面の内容
private static final String BR = System.getProperty("line.separator"); // 改行文字
// コンストラクタ Board() { int i, j; for(i=0; i<SIZE; i++) { for(j=0; j<SIZE; j++) { board[i][j] = Stone.NONE; } } board[4][4]=board[5][5]=Stone.WHITE; board[4][5]=board[5][4]=Stone.BLACK; }
//盤面の状態を表す文字列を返す
String getStr() {
String result = " 1 2 3 4 5 6 7 8" + Board.BR;
return result; }
}
//石(NONEは石が置かれていないことを表す)
enum Stone {
NONE("・"), BLACK("●"), WHITE("○");
private String str;
private Stone(String str) {
this.str = str;
}
// 盤面表示用の文字列を返す.
String getStr() {
return this.str;
}
}
### 補足情報(FW/ツールのバージョンなど)