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
精选合集
更多大家都在玩
热门话题
大家都在看
更多-
- ResearchHub:DeSci革命,科研新未来
- 时间:2025-03-31
-
- 7499元起!消息称华为Pura X昨天上市后 首销卖了100000台
- 时间:2025-03-31
-
- 宇树机器狗变身移动水炮:可为消防员火场开路
- 时间:2025-03-31
-
- OPPO Find X8s落樱粉官图公布:1.25mm全球最窄边 女生一见倾心
- 时间:2025-03-31
-
- 资助贫困生!张雪峰兑现捐款承诺:晒向郑州大学、哈尔滨理工大学打款账单
- 时间:2025-03-31
-
- 以太坊2.0升级:机遇与挑战深度解析
- 时间:2025-03-31
-
- 十大虚拟货币交易APP安全排名及对比
- 时间:2025-03-31
-
- 以太坊升级利好?价格涨跌深度分析
- 时间:2025-03-31