关于此文章能看懂的条件:对使用微信开发工具熟悉一点即可

  1. 在微信开发工具中,用小程序方式新建或打卡项目,

注意:如果是下载来的项目,解压后,要选小程序打开,选错是打不开的哦~
如图

  1. 项目源代码里可看到,打开文件再pages/index/index.js,里面有开始实现的,从onLoad()加载方法中写初始化逻辑代码,定义好需要处理数据
onLoad() {//...//这里实现了初始化逻辑方法,调用执行this.initData();//...
}
/**
* 实现方法
*/
initData: function(){var data = this.data;//定义所有棋子集合,先空着,后面画出来就有data.allPieces = [];//定义选中的棋子,默认null就当没选data.selectedPiece = null;//定义状态的,看甲乙哪一方棋手先手了,再赋值,data.flag = null;//定义游戏是未开始data.playing = false;//定义目的棋子存的数据,用于判断是否可吃data.piece = null;//定义棋盘坐标的,棋子位置数据data.site = null;//定义游戏是未结束data.gameover = false;//...
}
  1. 准备一个画布Canvas,画一个棋盘,需要用到strokeRect()画矩形
  2. 接着画纵横线相连,用moveTo()lineTo()画线,最后用stroke()在棋盘上画出方格效果
onLoad() {//...//这里实现画棋盘的逻辑方法,调用执行this.initChessboard();//...
}
/**
* 实现方法
*/
initChessboard: function(){var canvA = wx.createCanvasContext('chess_a');canvA.strokeRect(padding, padding, data.canvMaxW - 2 * padding, data.canvMaxH - 2 * padding);//...for (var i = 1, index = 0, w = data.canvMaxW - padding; i < 9; i++) {index = padding + cH * i;canvA.moveTo(padding, index);canvA.lineTo(w, index);}//...canvA.stroke();canvA.draw();
}

如图

  1. 想到棋盘是固定且不会动的特点,棋盘就放在一个新建视图层中,文件在/pages/index/index.wxml,把这图层作为游戏背景,
    PS:如果不想画棋盘,嫌麻烦的❀,就网上找个类似棋盘的背景图来代替,用笔者上面的截图做背景图也可以

    中国象棋-单机游戏-微信小程序的项目开发流程详解相关推荐

    1. 微信小程序自定义组件开发图文详解

      要实现的效果如下图 红色框部分就是我们的自定义组件 第一步:与pages同级新建一个components文件夹,用于存放所有的自定义组件 方便统一管理 第二步:在这个components上鼠标右键 选 ...

    2. 微信小程token_微信小程序url与token设置详解

      微信小程序url与token设置详解 新浪云应用sae的代码里创建一个weixin.php文件,写入以下代码 isValid(); class wechatAPI { public function ...

    3. 微信小程序一键置顶操作详解:

      微信小程序一键置顶操作详解: 第一种方式:采用scroll-view滚动视图实现 第二种方式,直接用view实现 第一种方式:采用scroll-view滚动视图实现 下面是代码简介: wxml文件代码 ...

    4. 小程序setdata优化_微信小程序 setData的使用方法详解

      微信小程序 setData的使用方法详解 微信小程序 setData的使用方法详解 最近在使用微信小程序的setData时,遇到了以下问题.如下: 官网文档在使用setData()设置数组对象的某个元 ...

    5. 【俄罗斯方块】单机游戏-微信小程序项目开发入门

      这是一个仿俄罗斯方块小游戏的微信小程序,只需要写一小段代码就实现出来了,有兴趣的同学完全可以自己动手开发,来看看实现过程是怎样的呢,边写边做,一起来回忆小时候玩过的经典俄罗斯方块游戏吧. 文章目录 创 ...

    6. 【图片消消乐】单机游戏-微信小程序项目开发入门

      这是一个微信小程序项目,是类似开心消消乐的休闲小游戏,老少皆宜,游戏互动里面的图片是用的任何图片素材,根据自己的需求更换图片即可.想要做游戏不知道怎么做,建议从这个小程序入手,花时间研究学习,很快就拥 ...

    7. 微信小程序优缺点及开发流程

      概述 Mini Program,不用安装即可使用的app,微信为入口,好处多多. 小程序作为微信的一个内部产品,始终是服务用户的,把用户体验放到第一位,而不是开发人员.所以,小程序以后肯定会根据用户体 ...

    8. 微信小程序富文本解析点击图片放大_微信小程序解析富文本过程详解

      前言 最近公司在开发OTA微信小程序,一些页面的详情内容是HTML富文本格式的的,但是微信小程序不能直接解析HTML,需要将内容中的HTML标签转换成微信小程序所支持的标签. 开始的时候想过自己写方法 ...

    9. 微信小程序01【目录结构详解、视图与渲染、事件、input、scroll-view】

      学习地址:https://www.bilibili.com/video/BV1sx411z77P 笔记01:https://blog.csdn.net/weixin_44949135/article/ ...

    10. 微信小程序富文本rich-text使用详解-微信小程序系统学习攻略​

      也许你迷茫,但是我想说,在你迷茫的同时,保持本心,过好今天就好. 在微信小程序开发中,rich-text 标签可以用来显示富文本 html内容,可以渲染部分html标签,全局支持class和style ...

    最新文章

    1. mysql 分组 列转行_mysql列转行以及年月分组实例
    2. c语言课设代写一般多少钱_厕所疏通一般多少钱
    3. Chrome浏览器偶尔提示错误net::ERR_EMPTY_RESPONSE的解决方法
    4. python定义map数据_「每日一练」巧用Python处理列表中的数据
    5. 一看就会的OSPF路由协议综合实验
    6. 3步告别忙累压力大没成绩
    7. 红米手机停在机器人这里_iQOO Z1和红米K30 至尊纪念版,谁更值得选择?
    8. 安装在谷歌axure小工具
    9. Angular 2与TypeScript概览
    10. 怎么解决python Non-ASCII character错误
    11. 怎么用源程序把ChemDraw结构复制到Word文档
    12. git-文本内容的回退-缓冲区退到工作区-工作区改动后改为改动前
    13. python import 错误 TypeError: 'module' object is not callable
    14. 内蒙古大学计算机组成原理难吗,内蒙古大学计算机组成原理期末练习0.doc
    15. 在网络中实现默认网关路由器冗余
    16. 【计算机网络】谢希仁教材轻松解读 概述篇
    17. 信息检索(IR)笔记1: 倒排索引(Inverted Index)
    18. 笔记本计算机没有声音是怎么回事,笔记本电脑声音没了怎么恢复_笔记本怎么没有声音-win7之家...
    19. Android 应用apk打包原理
    20. 解决 ffmpeg yasm not found, use --disable-yasm for a crippled build

    热门文章

    1. 汇编语言之DOSBox
    2. 如何用圆弧插补法画一个圆
    3. 减法公式运算法则_加减法运算法则
    4. 【数据治理】数字治理的效度、温度、 尺度
    5. 喜讯!云效度量能力获信通院先进级评估
    6. 电脑重装win10系统教程,简单易懂,不用U盘直接重装
    7. linux 触摸屏多点触摸改成单点触摸 驱动调试
    8. fastdb相关备忘
    9. 运营主管的OKR案例
    10. 如何申请163邮箱账号