scratch五子棋如何判断五子棋?
1,基本原理:
五子棋判断输赢其实是一个二维坐标,判断上下左右和两条45度直线上是否有五个相同的直接相连的棋子。
2.时机:
一般来说,我们可以通过遍历棋盘上的每一个点,从这个点出发,来判断是否存在五元组。但其实我们并不需要这么做,因为当我们安定下来的时候,我们确定别的地方没有五莲子。我们要做的是判断从当前位置开始是否有四个方向连续五个成员。
当我们玩游戏时,有游戏规则。当我们遵守游戏规则的时候,游戏就会很顺利。但对于程序来说,当出现违反游戏规则的动作时,程序如何反应就成了游戏好坏的关键。遵守游戏规则的情况只有一种,往往不难做到,但是会有很多违反游戏规则的情况。如何提前规划好这些情况,并在节目中做出来,是一件很辛苦的工作。
游戏创意:
1.首先画一个棋盘(这个比较容易。CC哥画了一个真棋盘,19 * 19。有了棋盘,其实就可以计算出每个落点的位置,这样位置信息就可以对应数字信息)
2、黑子和白子的移动程序(CC哥还是想把这个做的活灵活现,不像有些例子里,鼠标一点,一个白字或者黑子就出来了,CC哥想从棋盒里拿起一个棋子,然后拖到棋盘上)。
3、尽可能处理规则(也就是程序要判断走法的顺序,包括走法的位置是否合理,比如是落在棋盘上还是落在下一步棋的位置上。)
4、胜败的检测(每一滴,都要检测是否有输赢,如果五个棋子的四个方向连成一条线,就是胜利,有没有最简单的算法来检测输赢)