微信小程序-贪吃蛇开发5 游戏界面设计,flex布局

本系列是作者自学实践过程的记录
本文是贪吃蛇游戏界面的设计
有问题欢迎讨论

一、需求分析

目标样式
在这里插入图片描述
这里我们可以使用上下两个view将页面分成两部分,然后在上面的view标签内嵌套三个view用于显示。虽然view是块级元素,但是我们可以通过wxss中对布局属性进行设计使其并排显示。
在这里插入图片描述
初始框架这里便搭载好了,接下来就是wxss的样式处理了。

二、得分界面详细设计

2.1 wxml标签类定义

大部分情况使用类选择器进行样式选择。

<!--pages/snake/snake.wxml-->
<view class="score">
  <view class="title">snake</view>
  <view class="scoredetail">
    <view class="scoredesc">得分</view>
    <view class="scorenum">得分变量,使用js</view>
  </view>
  <view class="scoredetail">
    <view class="scoredesc">历史最高分</view>
    <view class="scorenum">变量,使用js</view>
  </view>
</view>
<view class="ground">
  <view class="rows"></view>
</view>

2.2 wxss样式设计

这里我们主要涉及flex布局,即flexible box,弹性盒子布局。
其功能主要有:

  • 居中显示
  • 自动适应窗口,这也是弹性盒子的由来

之所以可以实现弹性盒子,是由于两根轴的存在,即水平的主轴和垂直的交叉轴。
flex布局
主轴的方向可以通过flex-direction进行指定:

效果
row(默认)主轴水平方向,从左向右
row-reverse主轴水平方向,从右向左
column主轴垂直方向,从上向下
column主轴垂直方向,向下向上
flex还剩下其余五个属性包括:
  • flex-wrap,wrap即环绕的意思,这里是处理换行的问题
  • flex-flow:flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap
  • justify-content:flow是漂浮的意思,这里和另一个grid布局的flow的意思一样,都是元素的对齐方式,包括左对齐、右对齐、居中对齐、两端对齐
  • align-items:元素在交叉轴上对齐方式,同flex-flow一样
  • align-content:多根轴线对齐方式,在嵌套元素有三行即以上时候进行使用

根据我们的贪吃蛇游戏需求,只需要保持默认即可。

完整样式:

.score{

  display: flex;
}
.title{
  flex: 1;
  background-color: pink;
  height: 150rpx;
  /* 页边距,顺序为上下左右 */
  margin: 40rpx 20rpx 40rpx 40rpx;
  /* 文字对齐方式 */
  text-align: center;
  font-size: 65rpx;
  /* 文字垂直高度 */
  line-height: 150rpx;
  /* 圆角边框 */
  border-radius: 20rpx;
}
.scoredetail{
  flex: 1;
  background-color: #BDC3FD;
  height: 150rpx;
  margin: 40rpx 20rpx;
  text-align: center;
  border-radius: 20rpx;
}
/* 所有类为scoredetail的标签中,为最后一个标签单独设置样式,因为太靠近边界了 */
.scoredetail:last-child{
  margin-right: 40rpx;
}
.scoredesc{
  line-height: 60rpx;
}
.socrenum{
  line-height: 60rpx;
}

效果如图:
在这里插入图片描述

三、游戏地图详细设计

到这里,页面静态设计结束,下面开始网页动态设计的任务,在这里我们先把背景颜色和布局设计好即可。

.ground{

}
.rows{
  width: 680rpx;
  height: 800rpx;
  background-color: #ABDDFF;
  margin-left: 40rpx;
}

最终效果:
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
微信小程序是一种轻量级的应用程序,用户可以在微信内直接使用,无需下载和安装。而其中的贪吃游戏则是一款经典的游戏,在微信小程序平台上实现了全新的体验。 基于微信小程序平台的贪吃游戏具有以下特点: 1. 可以随时随地玩游戏:用户可以在使用微信的同时,无需切换其他应用,直接进入贪吃游戏。无论是在公交车上还是等待朋友的时候,都可以打开微信小程序来玩贪吃游戏。 2. 便捷的分享和挑战:微信小程序支持用户之间快速地分享游戏战绩和成绩,用户可以将自己的游戏截图发送给好友,比较成绩、切磋技术。同时,通过微信小程序的排行榜功能,用户可以看到自己在好友中的排名,给予挑战和竞争的动力。 3. 丰富的互动和社交功能:微信小程序平台提供了丰富的互动和社交功能。贪吃游戏可以通过微信朋友圈分享到触达更多的好友,同时也可以在游戏中与其他在线玩家进行实时对战,提高了游戏的趣味性和挑战性。 4. 多样化的游戏模式和界面微信小程序平台可以根据不同的开发者需求,实现多样化的游戏模式和界面设计贪吃游戏可以通过调整速度、难度等参数,让游戏更具挑战性。同时,可以通过更加精美的界面和音效来增强用户的游戏体验。 总之,基于微信小程序平台的贪吃游戏不仅继承了经典游戏的玩法,还拥有更多的互动和社交功能,为用户带来了更好的游戏体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小子挺不错

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值