微信小程序2048小游戏(上)

本文档介绍了如何使用微信小程序开发2048小游戏的上半部分,包括启动页设计和游戏页逻辑层的初步开发。首先,整理初始代码,删除不必要的文件和代码,然后创建游戏页面的视图层,包括布局和样式。接着,介绍了游戏页面逻辑层的开发,如表格工具类的实现和游戏操作类的初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2048小游戏

启动页设计

整理初始代码,删除部分文件及代码
1.1 打开app.js文件,删除自带代码,只保留以下代码。
//app.js
App({
})
1.2 删除logs文件包。
1.3 打开app.json文件,删除"pages/logs/logs",保留以下代码。
{
“pages”:[
“pages/index/index”
],
“window”:{
“backgroundTextStyle”:“light”,
“navigationBarBackgroundColor”: “#fff”,
“navigationBarTitleText”: “WeChat”,
“navigationBarTextStyle”:“black”
}
}
1.4 删除index.wxml和index.wxss中所有代码。
1.5 打开index.js文件,删除自带代码,只保留以下代码。
//index.js
//获取应用实例
const app = getApp()
Page({
})
1.6 打开app.wxss文件,修改代码。
/app.wxss/
.container {
height:100%;
display:flex;
flex-direction:column;
align-items:center;
}
1.7 将附件中的img文件夹拷贝进项目,放在与pages同级目录下。

  1. 启动页的视图层渲染
    2.1 修改pages/index/index.wxml文件。
每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢外,系统也会在空白的地方乱数出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。不断的叠加最终拼凑出2048这个数字就算成功。 开始游戏 2.2 修改pages/index/index.wxss文件。 /**index.wxss**/ .container { background-color: #faf8ee; height: 100vh; width: 100vw; } .logo { width: 100px; height: 100px; border-radius: 20px; } .load { text-align: center; margin-top: 10px; } .load text { display: inline-block; width: 6px; height: 6px; border: 1px solid #ccc; border-radius: 4px; margin: 0 5px; } .load text.sct { background-color: #ccc; } .textStytle{ padding: 10vh; word-break: break-all; font-size:28rpx; } 3. 启动页逻辑层开发 3.1 定义数据变量。 打开index.js文件,在page函数下定义data对象,添加如下代码: data: { current: 0, //控制小圆点运动 hasUserInfo: false //判断是否已经登陆 } 3.2 定义等待加载动画方法。 在页面最上方定义全局变量,添加如下代码: var timer; 在page下定义一个定时器,代码如下: load: function () { console.log("load") var n = 1; timer = setInterval(() => { this.setData({ current: this.data.current + 1 }); if (this.data.current > 3) this.setData({ current: 0 }); n++; }, 400); } 3.3 定义微信授权获取个人信息方法。 getInfo:function () { wx.getUserInfo({ success: ({ userInfo }) => { //获取当前用户的信息 console.log(userInfo); } }); } 3.4 页面加载监听。 在onLoad方法中添加获取微信个人信息,判断是否已用户授权。添加如下代码: onLoad:function(){ // 获取用户信息 wx.getSetting({ success: res => { if (res.authSetting['scope.userInfo']) { /
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值