第二天的开发
判定胜负还挺好写的,加上了。
加上了悔棋!悔棋写了一坨bug出来,数组越界让我闪退了好多次emmm,还有悔棋后的执子方判定,AI一直告诉我用vector维护turn……让我先入为主地用数组维护了一阵子,后来还是抛弃了AI选择了自己最开始的想法,直接判定悔棋前后变动的棋子是哪一方的,这样就解决了问题,不然……不知道为什么老出错,反正循环100次老快了,不管了,~~能跑起来就行~~。
到现在可能写了六七百行代码了,几个文件加起来。写算法题的时候还真没想过自己原来能写出来这么长的代码,还能跑起来!还算挺有成就感。
朴素但能跑的判定:
for(int i = 0;i < size_of_board; ++i) {
for(int j = 0;j < size_of_board; ++j) {
if(board[i][j] == 1 && temp[i][j] != 1)
turn = 1;
if(board[i][j] == 2 && temp[i][j] != 2)
turn = 2;
}
}
今天的代码就写到这里了吧,悔棋虽然好像也没多难,但写了我好久,好多bug,虫子该死。明天计划加上存盘,读取,也许顺手加个回放?虽然暂时完全不知道怎么操作,但AI会救我的吧。