开发环境:
Hbuilder X+Chrome+微信小程序

APP+微信小程序+H5 web 显示效果见下图:

主要代码:

<template><view @tap="d"><span>{{title}}</span><canvas id="id1" canvas-id="firstCanvas" @tap="a"></canvas></view>
</template><script>export default {data() {return {title: '欢迎来到四二学堂',context:"",colorx:"#DC143C",position:[[0,0,0],[0,0,0],[0,0,0]],x1:"0",y1:"0",isclose:"0"}},methods: {onReady(){this.context=uni.createCanvasContext('firstCanvas')this.context.setFillStyle(this.colorx)},a(event){// var x=event.touches[0].pageX// var y=event.touches[0].pageYif(this.isclose=="1"){this.title="游戏已结束,点我再来一局"return}this.b(event)// var x=this.x1*80+61// var y=this.y1*80+210              // console.log(x+":"+y)for(var i=0;i<3;i++){for(var j=0;j<3;j++){if(this.position[i][j]!=0){this.context.beginPath()this.context.arc(i*80+61-30+40,j*80+210-100+40,40,0,2*Math.PI,false)if(this.position[i][j]==1){this.context.setFillStyle("#DC143C")}else{this.context.setFillStyle("#4B0082")}                       this.context.fill()}                    }}// this.context.beginPath()// this.context.arc(x-30+40,y-100+40,40,0,2*Math.PI,false)// this.context.setFillStyle(this.colorx)// this.context.fill()this.context.draw()this.c()},b:function(event){var x=event.touches[0].pageXvar y=event.touches[0].pageYthis.x1=parseInt((x-61)/80)this.y1=parseInt((y-210)/80)if(this.position[this.x1][this.y1]==0){if(this.colorx=="#DC143C"){this.position[this.x1][this.y1]=1}else{this.position[this.x1][this.y1]=2}if(this.colorx=="#DC143C"){this.colorx="#4B0082"}else{this.colorx="#DC143C"}}},c(){//竖一if(this.position[0][0]== this.position[0][1]&&this.position[0][1]==this.position[0][2]){this.e(this.position[0][0])}//竖二if(this.position[1][0]== this.position[1][1]&&this.position[1][1]==this.position[1][2]){this.e(this.position[1][0])}//竖三if(this.position[2][0]== this.position[2][1]&&this.position[2][1]==this.position[2][2]){this.e(this.position[2][0])}//横一if(this.position[0][0]== this.position[1][0]&&this.position[1][0]==this.position[2][0]){this.e(this.position[0][0])}//横二if(this.position[0][1]== this.position[1][1]&&this.position[1][1]==this.position[2][1]){this.e(this.position[0][1])}//横三if(this.position[0][2]== this.position[1][2]&&this.position[1][2]==this.position[2][2]){this.e(this.position[0][2])}//斜一if(this.position[0][0]== this.position[1][1]&&this.position[1][1]==this.position[2][2]){this.e(this.position[0][0])}//斜二if(this.position[2][0]== this.position[1][1]&&this.position[1][1]==this.position[0][2]){this.e(this.position[2][0])}var sum=0for(var i=0;i<3;i++){for(var j=0;j<3;j++){if(this.position[i][j]!=0){sum+=1}}}if(sum==9&&this.isclose==0){this.title="和棋,点击我再来一局"}},e(a){if(a!=0){this.isclose=1if(a==1){this.title="红方获胜,点击我再来一局"alert("红方获胜")}else{this.title="蓝方获胜,点击我再来一局"alert("蓝方获胜")}}},d(event){var x=event.touches[0].pageXvar y=event.touches[0].pageYif(x>=0&&x<=210&&y>=0&&y<=20){for(var i=0;i<3;i++){for(var j=0;j<3;j++){this.position[i][j]=0}}this.isclose="0"this.title="欢迎来到四二游戏中心"this.context.beginPath()this.context.draw()}}}}
</script><style>#id1{background-image: url(../../static/image/bj.png);width: 300px;height: 450px;margin: 30px;}
</style>

视频教程地址:
https://edu.csdn.net/
搜索----雷玉广:

(https://edu.csdn.net/lecturer/lecturer_detail?lecturer_id=4897)

【四二学堂】基于uni-app开发的跨平台井字游戏(App+H5 web+微信小程序)相关推荐

  1. 开发嵌入京东app h5| Hybrid | 微信小程序 | 实践踩坑总结十六条

    一 前言 笔者最近一直在开发京东app嵌入的h5项目和微信小程序商城项目,在此期间遇到很多坑.这篇文章主要是针对 h5| Hybrid | 微信小程序 三个方向来讲述我遇到的坑,以及详细讲解我是如何解 ...

  2. 基于小程序云开发的智慧物业、智慧小区微信小程序,在线报修报检,重大事项投票,报名参加小区活动,小区公告通知,业委会公示、租售房屋

    功能介绍 完整代码下载地址:基于小程序云开发的智慧物业.智慧小区微信小程序 当前小区的物业事务越来越多.越来越杂,而很多业主工作繁重,加班很晚,以往对于重大事项投票,报修报检,装修申请,搬家申请,投诉 ...

  3. 《移动软件开发》实验一:第一个微信小程序

    2022年夏季<移动软件开发>实验一:第一个微信小程序 一.实验目标 1.学习使用快速启动模板创建小程序的方法:2.学习不使用模板手动创建小程序的方法. 二.实验步骤 1.自动生成小程序 ...

  4. Web微信小程序开发(一)

    微信作为一种通讯工具的使用可以说是越来越频繁了,随之兴起的也有很多,比如服务号,小程序,但是似乎小程序更能符合大众的心意,在面临着越来越多的APP的普及,大家更多的是希望手机上的APP能越来越少 所以 ...

  5. 在H5、微信小程序中使用canvas绘制二维码、分享海报

    在H5.微信小程序中使用canvas绘制二维码.分享海报 文章目录 在H5.微信小程序中使用canvas绘制二维码.分享海报 前言 一.canvas绘制二维码 1.H5中使用canvas 2.微信小程 ...

  6. [Web] [微信小程序-云开发] 商城 无服务器 加后台管理

    [Web] [微信小程序-云开发] 商城 无服务器 加后台管理 说明: 目前云开发仅针对认证后的公众号使用(每年300的费用那个) wxapp-mall-clouddb 前言 如何使用 更多说明 功能 ...

  7. uniapp的打包:h5、微信小程序以及APP方式

    uniapp的打包:h5.微信小程序以及APP方式 H5打包 微信小程序打包 App打包 本人用的是HBuilder编译器,学习uniapp时b站某位大大推荐的,我刚开始接触代码时候也用过,那时候并不 ...

  8. app能不能跳转外部h5_轻羽微信小程序和H5的区别在哪里?主要有三点

    随着移动互联网的发展,许多应用在不断的产生,要说现在更新快.开放功能多的应用,只能是微信小程序了.微信小程序开放了60多个流量入口,更新了各种新的功能,尤其是之前实现的页面跳转功能,给开发者带来了好消 ...

  9. uni-app跨端开发H5、微信小程序、支付宝小程序遇到的坑

    文章目录 微信支付宝小程序通用功能 1.checkbox样式 2.分享功能 支付宝小程序参数 微信小程序参数 其他兼容问题 H5 微信小程序 支付宝小程序 持续更新中... 微信支付宝小程序通用功能 ...

  10. 《移动软件开发》实验1:第一个微信小程序 实验报告

    2022年夏季<移动软件开发>实验报告 本实验报告所参考实验文档为:Docs (feishu.cn) 如想获得详细的制作过程,请点击上面链接.该博客仅为个人使用实验报告 姓名和学号? / ...

最新文章

  1. 结构化数据不应该被人工智能忘之脑后 !
  2. ORA-00904: 标识符无效——解决方案
  3. opencv KNN 模型不能保存的问题
  4. Open Source Bing Maps API for ASP.NET MVC
  5. 从 Vue 1.x 迁移 — Vue.js
  6. Spring Boot中的高级配置文件管理
  7. 扫一扫闪退的可能性之一[wex5开发]
  8. Spring项目包变文件夹
  9. 微软Power BI报表服务器学习总览
  10. Android开发笔记(九十五)自定义Drawable
  11. 中国区块链开发者的热血时代来临!
  12. python模块-paramiko
  13. 用c语言覆盖前一个字符的值,C/C++笔试题
  14. atitit.提升开发效率---MDA 软件开发方式的革命(3)----自动化建表
  15. 安装step7 v5.6报错的解决方法
  16. 使用外网访问Flask项目
  17. asdfasdfasdf
  18. 孪生再世代表数字几_孪生(27)_亦舒_梦远书城
  19. 更好的 java 重试框架 sisyphus 入门简介
  20. 在word中在方框里打钩

热门文章

  1. 爱荷华州立大学计算机科学,爱荷华州立大学计算机科学硕士排名第64(2020年TFE Times排名)...
  2. Arcgis中修改属性字段名
  3. 【京东电商网站主界面仿写——HTML第七部分】
  4. java调用js中的方法样例
  5. matlab2014如何获得hostid,关于如何修改hostid的问题
  6. centos安装stress安装失败_Linux压力测试工具stress
  7. excel冻结窗口怎么设置_EXCEL中隐藏、冻结、拆分窗口
  8. react-native系列(11)组件篇:Image图片加载和ImageEditor图片剪切
  9. linux 限制进程网速,Linux限制网速
  10. 数据结构实验一,第10题:基于顺序存储结构的图书信息表的图书去重