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
精选合集
更多大家都在玩
热门话题
大家都在看
更多-
- 浪漫餐厅兑换码2.20
- 时间:2025-02-21
-
- 形容读书多学问高的成语是什么 蚂蚁庄园2月20日答案最新
- 时间:2025-02-21
-
- 巨螯蟹属现存唯一的品种是什么 神奇海洋2月19日答案最新
- 时间:2025-02-21
-
- 古钱币文创师的主要工作是仿制古钱币吗 蚂蚁新村2月19日答案
- 时间:2025-02-21
-
- 古钱币文创师的主要工作是什么 蚂蚁新村2月19日答案最新
- 时间:2025-02-21
-
- 支付宝蚂蚁森林神奇海洋2月19日答案
- 时间:2025-02-21
-
- 古钱币文创师的主要工作是仿制古钱币吗
- 时间:2025-02-21
-
- 学富五车和蝉不知雪哪个常用来形容读书多学问高
- 时间:2025-02-21