原标题:想开发微信小游戏先看看腾讯是如何制定规则的
作者 | 凌华彬、王哲
在第一篇文章《微信小游戏开发上手》中,我们给大家介绍了上手微信小游戏开发所需要的知识以及小游戏的开发环境和工具。学会如何开发小游戏固然重要但是更重要的是,什么样的游戏更适合小游戏环境和它的用户
我們都知道小游戏是运行在微信内部的游戏环境中的,那么微信用户也就是小游戏的潜在用户这些用户在使用微信时,会被什么样的游戏所吸引会分享什么样的游戏?什么样的游戏能融入用户的社交过程这些在今天都没有最佳的***,开发者们都在探索也正是广大小遊戏开发者的机会所在。但毫无疑问的是制作这样的爆款游戏一定需要完美理解各种微信社交/系统 SDK
接口的能力,并将其发挥到极致
今忝我们会更详细分析小游戏环境给大家开放的各种 SDK 接口,以及这些接口可以承载什么样的游戏体验当然,微信小游戏官方文档中对这些接口都有很详细的使用介绍,我们不会重复这些具体的 API 调用细节会更多侧重在这些接口所提供的功能和潜力上。最后我们还会给出┅个 Cocos Creator 制作小游戏的案例。
系列文章的第二篇给各位总结了小游戏提供的微信 API 能力以及如何利用这些能力。也从我们的理解角度分析了微信小游戏环境的独特性希望能够抛砖引玉,激发开发者的想象力找到最适合微信平台的游戏设计。
王哲Cocos 引擎创始人、首席***。
如果文章对你有帮助的话请打開微信扫一下二维码,点击一下广告支持一下作者!谢谢!
- 采用微信小程序的canvas制作五子棋;
- 绘制棋盘----通过棋盘宽高和格数计算间距,同時保存坐标点;
- 黑方和白方下子----定义一个布尔变量代表各自的身份;
- 重置棋盘----重新开始;
- 通过判断当前棋手悔棋时进行改变。
// 双循环计算每个坐标的横纵坐标 // 保存横线坐标和竖线坐标
绘制当前点击坐标的棋子
// 获取当前点击位置的坐标
// 将当前坐标和棋盘坐标数组对比找到精确坐标
// 将棋盘精确坐标保存到当前持棋方数组
// 同时删除棋盘坐标数组的该值,表示当前位置已经存在棋子
// 绘制当前坐标棋子
// 判断是黑方歭棋还是白方持棋进行绘制棋子
// 判断游戏是否开始
// 获取棋盘精确坐标
// 判断白棋是否五子胜利
// 判断黑棋是否五子胜利
五子棋胜利就是横向、纵向、45度斜线方向、135度斜线方向连成五个颜色相同的棋子,为了更加清楚的表示我将四个方向的判断做四个函数处理。
- 绘制棋盘前必須清空canvas方便最后的重新开始和重置棋盘;
- 对当前棋子的坐标四个方向的判断,采用的原始坐标而不是计算后的绘制坐标;
- 在判断持棋人時各自采用一个值,方便添加悔棋功能
只是实现了简单的对下五子棋功能,后续添加悔棋、记分、记时等功能!
同时向判断胜利的函數可以合并为一进行优化!
如果文章对你有帮助的话请打开微信扫一下二维码,点击一下广告支持一下作者!谢谢!