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
大家都在玩
大家都在看
更多-
- 区块链虚拟货币全球交易平台top10推荐
- 时间:2025-06-13
-
- 以太坊挖矿视频:探秘未来石头的年份
- 时间:2025-06-13
-
- 卢伟冰:REDMI K Pad对标iPad mini!做4K以内体验最豪华的小平板
- 时间:2025-06-13
-
- 雷克萨斯LX 700h同款3.5T V6混动下放!丰田兰德酷路泽HEV官图发布
- 时间:2025-06-13
-
- 通车进入倒计时!在建世界最高桥成功拆除猫道
- 时间:2025-06-13
-
- 2025币圈十大DAI交易所app排行榜
- 时间:2025-06-13
-
- 25.68万元!创维新增HT-i高原版车型:搭载1.5T插混动力
- 时间:2025-06-13
-
- 我国自研水陆两栖大飞机!AG600“鲲龙”完成高高原测试飞行
- 时间:2025-06-13