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-07-27
-
- 特斯拉是赢了 但不是真相的全部
- 时间:2025-07-27
-
- 历史性突破!国内单套规模最大乙醇脱水制乙烯装置投产
- 时间:2025-07-27
-
- IE浏览器升级攻略:安全防护新选择
- 时间:2025-07-27
-
- 艾达币是什么?艾达币是数字货币吗?艾达币来源及意思详解
- 时间:2025-07-27
-
- BitfinexAPP怎么查看行情
- 时间:2025-07-27
-
- 加密货币购买时机?Web3 AI或成黑马
- 时间:2025-07-27
-
- KOMA币投资指南:小众币的暴富机会?
- 时间:2025-07-27