欢迎光临,了解微信小程序开发,就上易用通!

【2048】-微信小程序教程-入门篇-实战【2】

发布:2018-01-25 15:30浏览: 来源:网络 作者:tianshu

1. 开篇导言    
  • 本节目标:对于上篇需求分析做减法。
  • 目标用户:学习过【入门篇】的同学或有一定编程经验的同学。
  • 学习目标:如果2048”就是一个页面,那么开始动手吧!
  • 案例分析:小游戏2048。
  •  
2. 对需求设计做减法

上一节的流程图相信大家都看了。对于怎么研发自己的2048相信大家也有自己的思路和办法。
笔者也把自己的思路在这里和大家分享一下。做减法,先做Y轴纵向,在X轴横向。
Y轴:业务逻辑的粒度级别的放大/缩小。
X轴:业务逻辑在同一个粒度级别中的逻辑加/减。
那么对【2048】的Y轴简化后,就是一个静态页面。X轴简化后,去除格子。复杂度大大降低了,Let's GO!


3. 2048主页面
【2048】-微信小程序教程-入门篇-实战【2】(图1) 
实现流程:1. 绿色的导航栏部分。
                   2. 蓝色的游戏frame部分。


4. 导航栏
【2048】-微信小程序教程-入门篇-实战【2】(图2) 

目录


【2048】-微信小程序教程-入门篇-实战【2】(图3) 

app.js如下:
  1. //nothing to do
  2. App({})
app.json如下:
  1. {
  2.   "pages":[
  3.     "pages/2048/2048"    
  4.   ],
  5.   "window":{    
  6.     "navigationBarBackgroundColor":"#ffffff",
  7.     "navigationBarTextStyle":"#000000",
  8.     "navigationBarTitleText": "Demo:2048",
  9.     "backgroundTextStyle":"light"
  10.   },
  11.   "debug": false
  12. }
【window】导航栏相关设置。

app.wxss为空。

2048.js如下:
  1. //空page
  2. Page({})
2048.wxml,2048wxss都为空。


5. 游戏frame部分
我们只需修改2048.wxml,2048.wxss

2048.wxml如下:
  1. <view class="container">
  2.  
  3.   <view class="game-body">
  4.     <view class="heading">
  5.               <text class="title">2048</text>
  6.               <view class="scores-container">
  7.                 <view class="score-container"></view>
  8.                       <view class="best-container"></view>
  9.               </view>
  10.     </view>
  11.  
  12.     <view class="above-game">
  13.               <text class="game-intro">你能拿到2048吗?</text>
  14.               <text class="restart-button">新游戏</text>
  15.     </view>
  16.  
  17.     <view class="game-container">       
  18.           </view>
  19.  
  20. </view>
我们需要有与之配套的2048.wxss,代码过多不在这里复制出来。请下载源代码查看。

5. 小结

方法论:Y轴,X轴。有时间的同学,请去了解一下涉及到的css样式。虽不纠结于细节,但请在头脑中保留一个认识。

【2048】-微信小程序教程-入门篇-实战【2】(图4) wxapp-2048-main_frame.zip





免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。