質問: 1) { System.out.println("人狼の勝利です。");//勝利判定2(人狼勝利) } } }
回答: 既存ロジックはコメントに書いたとおり読む気がしないので > > あとできればクラス分けなどもしてみたいのでアドバイスお願いします。 > > > の部分だけ。 とりあえずプレイヤー(名前や役職)と、ゲームの状態(プレイヤーのリストとか、盤面(誰が吊られたとかか噛まれたとか)、何日目のどのアクションを実行中かなど)を管理するクラスにざっくり分けるぐらいから手を付けると思います。 ゲーム開始時にゲームの状態を初期化し、指定された人数分のプレイヤーの登録を行い、初日の夜(お告げとか)のアクションを開始できるようにして、ゲームの進行に合わせて投票などの行動(ユーザーから入力)を行いながらゲームの状態を変化させ、次のアクションへ進むかゲームオーバーか、などの判定をしながらループする感じだと思います。 その中で別クラスに切り出した方が良さそうなものを見つけたら随時クラスを分割していく感じですかね。 高度なゲームにしたいなら、細かいルールなんかもクラスわけしたりするかもしれません。(ゲームの大枠のロジックと、ルールによって変化する細かい処理を実装するクラスを分ける)