Commit b247e5ac authored by 刘家荣's avatar 刘家荣 💬
Browse files

feat(Backend Interfaces)

parent 20601f32
Loading
Loading
Loading
Loading
+13 −4
Original line number Diff line number Diff line
@@ -8,17 +8,26 @@ import java.nio.file.Path;
import java.util.List;

/**
 * 这个类主要完成由窗体上组件触发的动作。
 * 例如点击button等
 * ChessGameFrame中组件调用本类的对象,在本类中的方法里完成逻辑运算,将运算的结果传递至chessboard中绘制
 * 负责全局工作,切换界面时引导相关Model初始化,也负责读写文存档
 */
public class AppController {
    private Chessboard chessboard;

    private History savedHistory;

    private Game savedGame;

    public AppController(Chessboard chessboard) {
        this.chessboard = chessboard;
    }

    public History getSavedHistory(){
        return savedHistory;
    }

    public History getSavedGame(){
        return savedGame;
    }

    public List<String> loadGameFromFile(String path) {
        try {
            List<String> chessData = Files.readAllLines(Path.of(path));