精华内容
下载资源
问答
  • 微信小程序游戏开发
    2022-01-18 14:20:02

    在我们日常工作中很多时候有非常适合做营销的微信互动小游戏,小编发现有TOM游戏中的场景:比如在餐厅等餐的时候,饮品店排队的时候,商场休息的时候,都可以用各类微信互动小游戏帮忙顾客打发时间,当然,不同场景使用的小游戏类型也不同。

    微信互动游戏有哪些

    好玩有趣的互动小游戏有很多:贪吃蛇,农场种植,射击类等等,以下两种是游戏人数占比比较多的:

    1-消除类

    真的是减压放松NO.1,不需要过多思考,只考验眼力,以各种水果为主,无论横竖相连3个或者以上就可以消除,各种明亮的颜色可以让人心理更舒畅,很适合的时候压力大的时候放松玩。

    2-跑酷类

    和爱消除相反,这款是刺激类互动小游戏,奔跑的兔子在获取宝石的途中需要穿过各种障碍,还要防止掉下悬崖,每次都有种胆战心惊的感觉,身体会不由自主地跟着兔子的路线倾斜,方案没有进展的时候可以试试哦。

    微信小游戏开发公司

    类似的微信互动小游戏在TOM小游戏定制平台还有很多,通过互动小游戏,可以让人们放松心情,释放等待焦虑。TOM小游戏定制平台还是资深的微信小游戏开发公司,拥有专业技术团队、完善的核销机制及自有媒体属性,可以一站式解决门店引流、二次消费方案、品牌曝光等需要,可以为大家提供各种有趣的微信互动小游戏。

    更多相关内容
  • 微信小程序开发和微信小游戏近 70G 全套高清视频教程+870 多套微信小程序和微信小游戏案例源码(部分案例已经上线,所带微信小程序源码包含有今日头条、AppleMusic、小说、滴滴公交、大转盘、天气预报、新浪读书、...
  • 微信小程序游戏开发│石头剪刀布游戏(附源码)

    千次阅读 多人点赞 2022-08-14 19:50:41
    石头剪刀布游戏功能中一方是电脑,另一方是玩家。游戏时电脑一直快速切换出拳显示,当玩家选择底部的剪子、石头、布后,则电脑出拳停止,并在紫色方块中显示用户的出拳图片。游戏判断出输赢结果,记录玩家赢的次数。...

     石头剪刀布游戏功能中一方是电脑,另一方是玩家。游戏时电脑一直快速切换出拳显示,当玩家选择底部的剪子、石头、布后,则电脑出拳停止,并在紫色方块中显示用户的出拳图片。游戏判断出输赢结果,记录玩家赢的次数。对战一局后可以单击“再来!”按钮重新一局。运行效果如图1所示。

     

                    (a)玩家出拳前                                                                              (b)玩家出拳后

    ■ 图1  石头剪刀布游戏运行效果

    01、程序设计的思路

    1. 控制剪子、石头、布的快速切换

    猜拳游戏的核心就是快速切换剪子、石头、布三个图像,电脑的出拳一直是动态切换的,一直到用户选择剪子、石头、布的图片后才停止。这里将这三个图像文件名存储在一个srcs数组中,并使用定时器快速从这个数组中依次循环获取图像文件名,并将该文件名指定的图像显示到image组件中即可。

    data: {
        srcs: [
          '/images/shitou.png',
          '/images/jiandao.png',
          '/images/bu.png',
        ] ,
        imgAi: '', // 电脑随机显示的图片
        imgUser: '/images/wenhao.png', // 用户选中的图片
      },
      //设置电脑每间隔0.2s随机显示石头剪刀布
      timerGo() {
        timer = setInterval(this.change, 200); //200毫秒
      },
      //设置电脑随机显示石头剪刀布,0对应石头,1对应剪刀、2对应布
      change() {
        this.setData({
          imgAi: this.data.srcs[parseInt(Math.random() * 3)],
        })
      },

    这里涉及到两个主要变量:srcs(图片数组)和imgAi(电脑出拳),这两个都定义在data对象中。

    本游戏对石头、剪子、布进行编号,其中0对应石头,1对应剪刀、2对应布。所以电脑随机出拳就是产生0~2之间的随机自然数。

    这里使用了Math中的parseInt()函数和Math中的random()函数,其中random()函数会产生0~1之间的小数,当Math.random() * 3时,random函数就会生成0~3之间的一个随机小数,然后通过parseInt()函数进行取整处理得到0~2之间的随机自然数。接着通过this.data.srcs[parseInt(Math.random()*3)]就完成了使电脑随机选择石头剪刀布中的一种情况。

    2. 用户出拳

    用户出拳比较简单,这里提供3个图像组件(image)供用户单击选择。对此3个图像组件分别绑定单击事件,单击事件获取并识别那个image图像组件,从而得知玩家用户的出拳。

    02、程序设计的步骤

    新建一个微信小程序后,在app.json中修改原有的"window"值,实现导航条标题文字为"石头剪刀布游戏",具体如下:

    "window": {
        "backgroundTextStyle": "light",
        "navigationBarBackgroundColor": "#fff",
        "navigationBarTitleText": "石头剪刀布游戏",
        "navigationBarTextStyle": "black"

    1. 游戏布局

    猜拳游戏的布局是纵向显示4个文本组件(text)、5个图像组件(image)和1个按钮组件(button)。在创建小程序工程时,默认建立了两个页面:index和logs。我们不需要管logs,在这个例子中只需修改和index页面相关的文件,index是小程序第一个显示的页面,其中index.wxml文件是index页面的布局文件。

    按猜拳游戏的布局修改index.wxml文件如下:

    <!--pages/index/index.wxml-->
    <view class="container">
    <text class="win-text">你已经获胜了</text>
    <text class="win-num">{{winNum}}次</text>
    <view class="result">
    <image src="{{imgAi}}" class="imgAi"></image>
    <text class="notice">{{notice}}</text>
    <image src="{{imgUser}}" class="imgUser"></image>
    </view>
    <view class="test">
    <text class="notice-punches">出拳吧,少年~</text>
    <view class="imageGroup">
    <image type="primary" class="btn" bindtap="btnclick" data-choose="0" src="/images/shitou.png" class="image"></image>
    <image type="primary" class="btn" bindtap="btnclick" data-choose="1" src="/images/jiandao.png" class="image"></image>
    <image type="primary" class="btn" bindtap="btnclick" data-choose="2" src="/images/bu.png" class="image"></image>
    </view>
    </view>
    <button class="btn-again" bindtap="again">再来!</button>
    </view>
    

    在这段代码中,image和text组件的内容都需要动态改变,所以image组件的src属性和text组件的文本值(夹在<textclass="win-num">和</text>之间的部分)都分别于一个变量绑定,这是小程序的一个重要特性。在改变组件的属性值时,并不需要直接获取该组件的实例,而只需将该属性与某个同类型的变量绑定,一旦该变量的值改变,属性值也就会随之改变了,绑定变量的格式是“{{变量名}}”。

    下面2个<image>是显示电脑出的拳图片和玩家选择的拳图片。

    <view class="result">
    <image src="{{imgAi}}" class="imgAi"></image>
    <text class="notice">{{notice}}</text>
    <image src="{{imgUser}}" class="imgUser"></image>
    </view>

     以下三个<image>是供玩家选择的出拳图片。bindtap绑定单击事件,data-choose用于单击时识别那个<image>。

    <image type="primary" class="btn" bindtap="btnclick" data-choose="0" src="/images/shitou.png" class="image"></image>
    <image type="primary" class="btn" bindtap="btnclick" data-choose="1" src="/images/jiandao.png" class="image"></image>
    <image type="primary" class="btn" bindtap="btnclick" data-choose="2" src="/images/bu.png" class="image"></image>

     对应样式文件index.wxss如下:

    .win-text {
      text-align: center;
    }
    .win-num {
      color: red;
      text-align: center;
    }
    .result {
      height: 160rpx;
      display: inline-block;
    }
    .notice {
      width: 100rpx;
      color: red;
      /*height:140rpx;*//*line-height:140rpx;*/
      text-align: center;
      display: inline-block;
      padding-top: 0rpx;
    }
    .imgAi {
      width: 140rpx;
      height: 140rpx;
      padding: 10rpx 0 10rpx 10rpx;
    }
    .imgUser {
      width: 140rpx;
      height: 140rpx;
      padding: 10rpx 0 10rpx 10rpx;
    }
    .notice-punches {
      text-align: center;
      display: block;
      padding-top: 20rpx;
    }
    image {
      width: 100px;
      height: 100px;
      border-radius: 50%;
    }

     并在小程序工程根目录建立一个images目录,将剪子、石头和布三个图片文件和一个wenhao.png放到该目录中。对应图片下图2所示。

     ■ 图2  石头剪刀布图片

    2. 游戏脚本

    // pages/index/index.js
    var timer; //定时器
    Page({
      data: {
        srcs: [
          '/images/shitou.png',
          '/images/jiandao.png',
          '/images/bu.png',
        ],
        imgAi: '', //电脑随机显示的图片
        imgUser: '/images/wenhao.png', //用户选中的图片
        notice: '', //猜拳对比结果
        winNum: wx.getStorageSync('winNum'), //用户猜拳赢的次数
        btnpunches: false, //用户是否单击出拳,false表示未出拳
      },
      onLoad: function () {
        this.timerGo();
      },
      //设置电脑每间隔0.2s随机显示石头剪刀布
      timerGo: function () {
        timer = setInterval(this.change, 200); //200毫秒
      },
      //设置电脑随机显示石头剪刀布
      change: function () {
        this.setData({
          imgAi: this.data.srcs[parseInt(Math.random() * 3)],
        })
      },

    btnclick:function(e)主要用来处理单(点)击事件,其中e是方法的回调,当我们触发了单击事件,小程序会调用该方法并传入一个Object对象,这个Object对象主要存储了单击事件的一些信息。其中当玩家单击剪刀的时候,在Object对象e的target下有个dataset中有个choose记录了玩家的选择。例如用户选择的石头,this.setData({imgUser: '/images/shitou.png'})将用户选择的石头图片设置给imgUser变量从而更新页面的显示。同时clearInterval(timer)清除计时器,这样相当于停止电脑方的剪子、石头、布三个图像切换,并在imgAi记录电脑方的出拳图片。

    后面根据玩家的选择和电脑的出拳情况判断出输赢。

    //当用户单击下面方框的石头剪刀布,将用户数据设置为对用的图片
      btnclick:function (e) {
        if (this.data.btnpunches == true) { //用户已出拳,直接返回
          return;
        }
        var num = this.data.winNum; //用户赢的次数
        this.setData({ //先假设的值
          notice: '你输了',
          btnpunches: true,
        })
        //以下是赢的情况
        if (e.target.dataset.choose == 0) { //用户选择石头
          this.setData({
            imgUser: '/images/shitou.png', //将用户选择的石头图片设置给imgUser变量
          })
          //清除计时器
          clearInterval(timer);
          if (this.data.imgAi == '/images/jiandao.png') { //电脑是刀
            num++;
            wx.setStorageSync('winNum', num)
            this.setData({
              notice: '你赢了',
              winNum: num,
            })
          }
    
        } else if (e.target.dataset.choose == 1) { //用户选择剪刀
          this.setData({
            imgUser: '/images/jiandao.png', //将用户选择的剪刀图片设置给imgUser变量
          })
          //清除计时器
          clearInterval(timer);
          if (this.data.imgAi == '/images/bu.png') { //电脑是布
            num++;
            wx.setStorageSync('winNum', num) //本地缓存赢的次数
            this.setData({
              notice: '你赢了',
              winNum: num,
            })
          }
    
        } else { //用户选择布
          this.setData({
            imgUser: '/images/bu.png', //将用户选择的布图片设置给imgUser变量
          })
          //清除计时器
          clearInterval(timer);
          if (this.data.imgAi == '/images/shitou.png') { //电脑是石头
            num++;
            wx.setStorageSync('winNum', num)
            this.setData({
              notice: '你赢了',
              winNum: num,
            })
          }
        }
        //以下是平局的情况
        if (this.data.imgAi == this.data.imgUser) {
          this.setData({
            notice: '平局',
          })
          //清除计时器
          clearInterval(timer);
        }
      },
    

     again()是再来按钮事件,电脑重新启动猜拳。

    again() {
        if (this.data.btnpunches == false) { //用户还未出拳,不能再来
          return;
        }
        this.timerGo(); //电脑启动猜拳,每间隔0.2s随机显示石头剪刀布
        this.setData({
          btnpunches: false, //设置为用户未出拳状态
          imgUser: '/images/wenhao.png',
          notice: ' ',
        })
      },
    })

     至此完成剪刀石头布游戏。

     

    展开全文
  • 本书是微信小程序游戏开发的入门教程,通过大量案例介绍微信小程序游戏开发的基础知识和技巧。

    本书是微信小程序游戏开发的入门教程,通过大量案例介绍微信小程序游戏开发的基础知识和技巧。全书分三篇,基础篇对微信小程序的框架文件、微信小程序逻辑层和视图层、微信小程序组件进行详细介绍,包括JavaScript编程语言基础、WXML、WXSS和组件的使用,尤其重点学习与游戏绘图相关Canvas画布组件。开发篇应用前面的知识设计了15个大家耳熟能详的游戏案例,例如贪吃蛇、推箱子、智力测试游戏、五子棋游戏、黑白棋游戏、拼图游戏和FlappyBird游戏等,进一步提高对知识的应用能力。提高篇讲解如何使用当前最流行游戏开发引擎Cocos Creator开发微信小游戏,并实现2个游戏案例跳跳猫和俄罗斯方块。

    展开全文
  • 微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,用户只要“扫一扫”或“搜一搜”即可打开应用。现代社会生活节奏加快,时间被割裂成零散小块。...本书是微信小程序游戏...

     

    微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,用户只要“扫一扫”或“搜一搜”即可打开应用。现代社会生活节奏加快,时间被割裂成零散小块。相较于APP,小程序游戏具有随用随点、随走随退、无需下载、不占内存等特点,用户可以在各种各样的环境中拿起手机,忙里偷闲地满足放松与娱乐需求。数据显示,大量用户已在日常生活中逐步养成了使用小程序的习惯,其中小游戏活跃度得到大幅度提升。小游戏数量在所有小程序中虽然占比不高,但依然是用户访问最多的品类。

    本书是微信小程序游戏开发的入门教程,通过大量案例介绍微信小程序游戏开发的基础知识和技巧。全书分三篇,基础篇对微信小程序的框架文件、微信小程序逻辑层和视图层、微信小程序组件进行详细介绍,包括JavaScript编程语言基础、WXML、WXSS和组件的使用,尤其重点学习与游戏绘图相关Canvas画布组件。开发篇应用前面的知识设计了15个大家耳熟能详的游戏案例,例如贪吃蛇、推箱子、智力测试游戏、五子棋游戏、黑白棋游戏、拼图游戏FlappyBird游戏等,进一步提高对知识的应用能力。提高篇讲解如何使用当前最流行游戏开发引擎Cocos Creator开发微信小游戏,并实现2个游戏案例跳跳猫和俄罗斯方块。

    本书内容分成基础篇、开发篇和提高篇。

    基础篇包括第1~3章,主要讲解微信小程序开发工具的使用,对微信小程序的框架文件、微信小程序逻辑层和视图层、微信小程序组件进行了详细介绍,包括JavaScript编程语言基础、WXML、WXSS和组件的使用,尤其重点学习与游戏绘图相关Canvas画布组件的使用等。

    开发篇包括第4~18章,应用前面的知识设计了15个大家耳熟能详的游戏案例,例如贪吃蛇、推箱子、智力测试游戏、五子棋游戏、黑白棋游戏、拼图游戏和FlappyBird游戏等,进一步提高对知识的应用能力。

    提高篇包括第18~22章,第18章介绍原生微信小游戏的开发方式,并实现接宝石箱子游戏。第20~22章讲解游戏开发引擎Cocos Creator开发微信小游戏的技术和流程,并实现2个游戏案例跳跳猫和俄罗斯方块。

    本书可作为高等学校计算机、数字媒体技术等相关专业的教材,也适用于游戏编程爱好者和微信小程序编程学习者。

    展开全文
  • 微信小程序开发-2048小游戏这款游戏的玩法很简单,每次可以选择上下左右滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢,系统也会在空白的地方乱数出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。...
  • 微信小程序——[小游戏类]数独小游戏(截图+源码).zip 微信小程序——[小游戏类]数独小游戏(截图+源码).zip 微信小程序——[小游戏类]数独小游戏(截图+源码).zip 微信小程序——[小游戏类]数独小游戏(截图+...
  • 微信小程序开发-狼人杀小游戏案例源码.zip
  • 该项目是微信小程序的摇杆Demo,由于项目需要用到摇杆但是网上很少有关于虚拟小程序的摇杆,于是自己做了一个demo,只是提供一种思路,详见https://blog.csdn.net/York_New/article/details/79795541
  • 微信小程序开发游戏-贪吃蛇,通过微信小程序本地开发一个贪吃蛇游戏
  • rank_ecpm_v1~rank_v31_ecpm-8-119605522.142^v9^pc_search_result_cache,157^v4^control&utm_term=unity&spm=1018.2226.3001.4187
  • 2、选择左侧的“小程序项目”中的“小游戏Tab”,然后再点击右侧的“+”,开始创建小游戏项目,分别填写合适的项目名称、目录以及AppID,查看小程序AppID教程;1、在小程序管理系统的“版本管理”中,点击希望发布的...
  • 这是一个微信小程序源码例子【中国象棋-单机游戏】项目完整,通过微信开发工具小程序方式打开,可编译正常运行,供学习请参考文章https://blog.csdn.net/zs1028/article/details/121152445#comments_18994821
  • 微信小程序开发mapdemo,地图导航、marker标注 .zip 微信小程序首字母排序选择表 .zip 微信小程序移动端商城.zip 微信小程序之小熊の日记 .zip 微信小程序demo 仿手机淘宝 .zip 微信小应用示例代码 .zip 微信中的...
  • 效果预览图:https://ccc.huinenglingdong.top/index.php?type=productinfo&id=387 源码介绍: 基于web版2048游戏开发微信小程序版2048 使用方法: 1:在微信开发工具中添加项目 2:选择项目目录
  • 微信小程序开发-麻将骰子:附详细教程案例源码.zip
  • 微信小程序服务端开发demo(源代码+截图)微信小程序服务端开发demo(源代码+截图)微信小程序服务端开发demo(源代码+截图)微信小程序服务端开发demo(源代码+截图)微信小程序服务端开发demo(源代码+截图)微信小程序...
  • 微信小程序游戏开发,2G视屏课程。附带源码demo、微信小游戏素材。
  • 大家来找茬是一款经典的游戏,在限定时间内,找出左右两幅图的不同之处,以最快找出不同之处最多的玩家为优胜者。游戏规则极为普及、操作简单、考验玩家的分析力观察力、适合不同性别不同年龄段的玩家,实乃办公室、...
  • 微信小程序开发-游戏类-数独案例源码.zip
  • 试验性质的一个微信小程序,用canvas做的一个类似flappy-bird的小游戏。 包含一些基本的功能:躲避障碍物、计分、排行榜等等。后端的工程也一并上传了,在java目录中,很简单的一个SpringMVC工程。 游戏原型见这里。...
  • 微信小程序游戏类 宝可梦图鉴(游戏小程序) (源代码+截图)微信小程序游戏类 宝可梦图鉴(游戏小程序) (源代码+截图)微信小程序游戏类 宝可梦图鉴(游戏小程序) (源代码+截图)微信小程序游戏类 ...
  • 微信小程序项目实例——飞机大战 经典还原雷电战机,好玩有趣
  • 微信小程序之24点计算游戏 这是我第一次尝试用小程序开发的小游戏游戏难度分初、中、高三个等级,默认初级;每局游戏自动生成4个随机数(已经验证可算出24点,超过2种算法的算初级,只有一种为高难度,只有两种的...
  • (此图片来源于网络,如有侵权,请联系删除! )一 eval函数问题  JavaScript中的eval函数是颇受开发者争议的问题之一,问题主要在于其可能导致的不安全性。...在学习微信小程序开发过程中,想使用计算器这样的工具编写
  • 微信小程序源码demo2048小游戏 微信小程序开发,练手项目,软著参考、实际项目框架参考、快速上线,学习实例,开箱即用。适用于实际项目开发参考、教学案例、毕业设计、出书项目实例、学生工作前提升经验值、高薪...
  • 使用云开发开发微信小程序、小游戏,无需搭建服务器,这篇文章主要为大家详细介绍了微信小程序开发数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 一个使用微信小程序开发工具开发的小游戏 扫雷游戏源代码,适合新手学习练手,具体请看相关的文章介绍 https://blog.csdn.net/zs1028/article/details/122985330
  • 2048小游戏 微信小程序开发.zip artand.zip BearDiary-master.zip Caipu.zip dribbble.zip PigRaising-master.zip QuestMobile-TOP2000-201609.zip todo-app.zip wechat-app-joke-master.zip wechat-weapp-gank-...
  • 微信小程序游戏开发 │连连看游戏

    多人点赞 热门讨论 2022-09-15 08:28:17
    “连连看”是源自台湾的桌面小游戏,自从流入大陆以来风靡一时,也吸引众多程序员开发出多种版本的“连连看”。“连连看”考验的是各位的眼力,在有限的时间内,只要把所有能连接的相同图案,两个一对地找出来,每找...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,131
精华内容 14,452
关键字:

微信小程序游戏开发

友情链接: 2048游戏.zip