Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
时间:2017-05-27 | 作者:网络 | 阅读:199这只是一个简单的JAVAscript和HTML5小程序,没有实现人机对战。
五子棋棋盘落子点对应的二维数组。数组的元素对应落子点。比如数组元素值为0表示该元素对应的落子点没有棋子,数组元素值为1表示该元素对应的落子点有白棋子,数组元素值为2表示该元素对应的落子点有黑棋子;
判断五子棋赢棋的算法是通过对五子棋棋盘落子点对应的二维数组的操作来实现的。
判断五子棋赢棋算法
下边的函数可以实现判断五子棋赢棋的算法,也可以按照教材中相应的算法实现。
其中函数的参数xx.yy为数组下标,chess数组实现五子棋棋盘落子点的数据结构映射。
算法的思想方法是:以当前落子点对应的下标为基点,向其周围8个方向进行搜索,如果有同色子连五子,返回1,或2,否则返回0。返回1代表白棋方胜,返回2代表黑棋方胜。返回0代表没有发生赢棋数据结构状态。
福利游戏
相关文章
更多-
- Java安装教程
- 时间:2017-12-07
-
- Java环境变量配置图文教程
- 时间:2017-12-07
-
- 如何为 Java 配置代理设置?
- 时间:2017-12-07
-
- Java是做什么的?为何下载Java?
- 时间:2017-12-07
-
- 如何使用记事本编写java程序
- 时间:2017-06-02
-
- js实现的倒计时按钮实例
- 时间:2017-02-16
-
- js几秒以后倒计时跳转
- 时间:2017-02-16
-
- js实现发送验证码后的倒计时功能
- 时间:2017-02-16
精选合集
更多大家都在玩
大家都在看
更多-
- 莱特币是干嘛的
- 时间:2025-05-23
-
- AI引领DeFi盛夏:DeFAI简化金融
- 时间:2025-05-23
-
- 2025十大比特币app交易所:币安、Coinbase等
- 时间:2025-05-23
-
- 小米可穿戴腕带设备出货量杀回全球第一!领先苹果、华为
- 时间:2025-05-23
-
- 宝妈在家有什么赚钱的方法 宝妈在家赚钱途径大全
- 时间:2025-05-23
-
- 小米OV猛攻传音!“非洲手机之王”四年财富缩水百亿
- 时间:2025-05-23
-
- 离职了也为老东家“站台”!原乐道总裁艾铁成发声:企业家要有原创精神
- 时间:2025-05-23
-
- 比特币救灾行动启动!飓风海伦重创美国
- 时间:2025-05-23