这是一个奥赛罗(黑白棋)游戏的JS实现,
黑白棋实现步骤: 1)用一个二维数组的数据结构来,描述棋盘,用value来表示落子, 简历html结构。
2)添加布局,棋盘,棋子,样式。
3)向右水平吃子,单个方向的 吃子算法。
4)用向量的方式,增加8个方向的 吃子算法。
5)增加判断isPass方法,判断下一步,该谁落子。
6)抽象,View 和 Game类
抽象,View,Game 和 Pattern类。
(抽象描述:视图类 与 棋盘类分离 , 想想两个人下棋,棋盘并不知道,下一个该谁走,而下棋的人知道。 有分离 出 Pattern类 )
7)用数组列表的方法,增加悔棋功能。