[PR] この広告は3ヶ月以上更新がないため表示されています。
ホームページを更新後24時間以内に表示されなくなります。

/**
 * IgoInitModel クラスは、初期モードのモデルを提供します。
 * @author Jiro Suzuki
 */
public class IgoInitModel extends IgoModel{

    /**
     * 空のインスタンスを生成します。
     */
    IgoInitModel(){
    }

    /**
     * ファイルを開くためのダイアログを表示します。
     */
    public void open(){
        String fileName=view.showOpenDialog();
        if(fileName.length()!=0){
            IgoPlayModel playModel=new IgoPlayModel(this);
            playModel.initialize(view);
            view.changeController(playModel);
            playModel.start(fileName);
        }
    }

    /**
     * 新規作成モードにします。
     */
    public void record(){
        IgoNewModel newModel=new IgoNewModel(this);
        newModel.initialize(view);
        view.changeController(newModel);
        newModel.start();
    }

    /**
     * 動作を終了します。
     */
    public void exit(){
        System.exit(0);
    }

    /**
     * 動作を開始します。
     */
    public void start(){
        initialize();
        view.updateView(mode,isExam,intBoard,kifu.getGameInformation(),numOfMoves);
    }
}