菜鸡教程(1):简易游戏每周推荐小程序制作

2023-10-23 10:38

本文主要是介绍菜鸡教程(1):简易游戏每周推荐小程序制作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

写在前面:

  1. 阅读本文最好具备一定html+css+js基础,并已成功注册微信小程序,成功下载了开发工具
  2.菜鸡菜笔,如有不正,还请大佬们不吝惜赐教


接下来开始小程序的制作

  1.首先需下载小程序所需图片

97991bf6a7a14bceac176389a755ac6c_7.jpg

9ba33d092a044bc3bad79056d2eeb09b_7.jpg

133c7ebb20154037b94893f6fe9ec9eb_5.jpg

c117baf2b94141f982fc624ee79f9a9f_CAFA130596A4C3FC8A022F695FE0CB0D.jpg

  2.hello world(万物的起源)
    (1).创建images文件存储小程序所需图片
    (2).创建pages目录,并创建相应的js,json,wxss文件
    (3).在pages目录下创建about目录及其相应的js,json,wxml,wxss文件
    (4).编写pages/json文件,加入代码

{"pages":["pages/about/about"]}

    (5).about/about.js文件中加入代码Page({})
    (6).about/about.json文件中加入代码{}
    (7).about/about.wxml中加入代码<text>hello world</text>
    (8).以下为该步骤效果图
550a2e9ca7204fd5980015773b664633_image.png

  3.全局导航栏样式配置,每个界面文字配置
    (1).app.json内加入如下代码(全局样式)

"window":  {"enablePullDownRefresh":  true,"navigationBarBackgroundColor":  "white","navigationBarTextStyle":  "black"}

    (2).about/about.json内加入如下代码(导航栏文字)

"navigationBarBackgroundColor":  "#fff","navigationBarTitleText":  "关于","navigationBarTextStyle":  "black","enablePullDownRefresh":  true

  4.首页代码实现

<view  class='container'><image  src="/images/CAFA130596A4C3FC8A022F695FE0CB0D.jpg"  class='img'>image><text>游戏周周看text><navigator  style="font-size:60rpx;font-weight:bold;display:inlines;"  url='/pages/weekly/weekly'  nav-class='nav-hover'>每周佳游推荐navigator><text>我de邮箱:1347563786@qq.comtext>view>

该步骤效果图如下

e6d40f515fee4213a6750d150791ab5f_image.png

  5.首页样式设置

.container{background-color: #eee;height:  100vh;display:  flex;flex-direction:  column;align-items:  center;justify-content:  space-around;}.img{width:  375rpx;height:  375rpx;border-radius:  100%;}.nav-hover{color:  green;}

tips:样式配置使用了微信特有的弹性盒子模型,相对于普通的css文件简便很多,若需详细了解请参见官方文档

该步骤代码效果图如下
2246153d0c3b4daa8747658b486103ed_image.png

  6.“每周佳游推荐”页面的创建以及与主界面的链接
    (1).在pages目录下创建weekly目录并且创建相应的js,json,wxml,wxss文件;
    (2).weekly/weekly.js文件内输入代码Page({});
    (3).weekly/weekly.json文件内输入

{"navigationBarBackgroundColor":  "#fff","navigationBarTitleText":  "本周推荐","navigationBarTextStyle":  "black","enablePullDownRefresh":  true}

    (4).app.json中配置weekly页面:
      在pages/app.json文件加入代码"pages/weekly/weekly"
      配置完成后即可通过主页“每周佳游推荐”按钮进入weekly页面

该步骤效果图如下:
d4e038b43f4c4d7c8f34e2a602a82317_image.png

  7.weekly页面内容的编写
    (1).根据about页面内容配置出weekly页面基本内容,效果图如下:
82c048b3bf5541aebf78214b79e75f6c_image.png

      
    (2).配置页面的基本格式构架(弹性盒子):
      对游戏名进行美容:style="font-weight:bold;font-size:20px"
      对游戏小评进行美容:style="font-weight:lighter;font-size:10px;"
      对整体页面美容:在weekly.wxss内导入弹性盒子布局
      

.container{height:  100vh;background-color: #fff;display:  flex;flex-direction:  column;justify-content:  space-around;align-items:  center;position:  relative;}

      美化后页面效果图:
79b66e8c737f4a05a444e530048ca92c_image.png

(顺眼了很多hhh)
    (3).知识拓展:微信小程序中的数据绑定
      以上,我们做出了一个简单页面跳转效果,但显然,作为一个微信小程序,这些是不够的,我们还得推荐更多的东西,并能够很方便地对数据进行更新维护才行
      所以,数据绑定就出现了,它能够帮助我们方便的对数据进行更新并在小程序内更简洁的添加更多自己想要加入的东西
      以下,为数据绑定的实现步骤:
      a.在weekly.js的Page({})内加入代码

data:  {imgpath:  "/images/2.jpg",name:  "阴阳师",gamesum:  "网易和风匠心巨制,开启唯美奇幻之旅",ishighlyrecommended:  "true"}

      b.将对应的游戏名,图片链接,游戏小评改为对应的绑定名格式{{…}},到此,基础的数据绑定已经实现
      效果图如下:
17bdc7f82b7246a2a265f10e2b6329dd_image.png
(数据绑定由于过于抽象,希望初学者能够翻阅官方文档或者相应视频教程进行学习了解)

至此,我们能通过js文件对每周的数据进行更新,那假如一周想推荐两部甚至三部电影呢?

    8.weekly页面的升级
      (1).实现每周三个游戏的推荐
      a.基本原理讲解:在数据绑定的基础上将js文件中的数据定义为一个数组,使用wx:for来对其进行数据输出(详细使用方法请参照官方文档,本文只提供基本原理及实现代码)
      b.代码实现:在weekly.js页面中定义数组(顺便加入笔者评分功能,使用wx:if),代码为:

Page({data:  {ThisWeekGame:  [{imgpath:  "/images/2.jpg",name:  "阴阳师",gamesum:  "网易和风匠心巨制,开启唯美奇幻之旅",ishighlyrecommended:  "true"},{imgpath:  "/images/5.jpg",name:  "Chaos Ring 3",gamesum:  "使人泪腺崩塌的手游rpg精作!",ishighlyrecommended:  "true"},{imgpath:  "/images/7.jpg",name:  "Fate/Grand Order",gamesum:  "遵从召唤而来,汝是吾的master吗",ishighlyrecommended:  false}],}})

      在weekly.wxml页面将代码更改为:

<view  class='container'><text> ----------------本周佳游推荐----------------text><view  wx:for="{{ThisWeekGame}}"><view  class='container'  ><image  src="{{item.imgpath}}"  class='img'>image><text  style="font-weight:bold;font-size:20px">{{item.name}}text><text  style="font-weight:lighter;font-size:10px;">{{item.gamesum}}text><text  wx:if="{{item.ishighlyrecommended}}"  style="font-weight:bold;"  class='font-color'>五星推荐text><text  wx:if="{{!item.ishighlyrecommended}}"  style="font-weight:bold;"  class='font-color'>值得一玩text>view>view>view>

      以循环的方式输出js文件中的数组
      至此,即可通过下拉来查看三个游戏推荐,效果图如下:
b6e0d4e1eb6c450595bb21a08c0c9151_image.png

    9.weekly页面升级后不够美观?swiper组件的引用!
    swiper:滑块视图容器,可通过该组件将三个页面以滑动方式来呈现,提高页面美观性
    下面是代码实现:
      a.weekly.wxml文件内将代码修改为:

<view  class=''><text> ----------------本周佳游推荐----------------text><swiper  indicator-dots='{{true}}'  class='game-swiper'><swiper-item  class='game'  wx:for="{{ThisWeekGame}}"><view  class='container game-card'  bindtap='f1'  ><image  src="{{item.imgpath}}"  class=''>image><text  style="font-weight:bold;font-size:20px">{{item.name}} text><text  style="font-weight:lighter;font-size:10px;"> {{item.gamesum}}text><text  wx:if="{{item.ishighlyrecommended}}"  style="font-weight:bold;"  class='font-color'>五星推荐text><text  wx:if="{{!item.ishighlyrecommended}}"  style="font-weight:bold;"  class='font-color'>值得一玩text>view>swiper-item>swiper>view>

      b.weekly.wxss文件内将代码修改为:

.container{height:  100vh;background-color: #fff;display:  flex;flex-direction:  column;justify-content:  space-around;align-items:  center;position:  relative;}.game-image{width:  200rpx;height:  200rpx;}.game{display:  flex;}.game-details{display:  flex;flex-direction:  column;}.font-color{color:aqua;}.game-swiper{height:  95vh;}.return-button{position:  absolute;right:  0;top:40rpx;}.game-card{height:  100%;width:  100%;}

      效果图如下:
034b95deb9224f3f8f0a44db3f4641b5_image.png

6fd238984a0d476d8912b033ea0a4ea7_image.png

ee11e5017820435a8cf9c63b146ed9fe_image.png

  至此,一个简单的游戏每周推荐小程序制作完成。读者可直接复制最后的代码来完成该小程序,也可以一步一步的学习,来帮助自己获得进步。

   下篇文章笔者会加入文章详情页来完善该小程序,敬请期待!@TOC

这篇关于菜鸡教程(1):简易游戏每周推荐小程序制作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/267307

相关文章

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

全网最全Tomcat完全卸载重装教程小结

《全网最全Tomcat完全卸载重装教程小结》windows系统卸载Tomcat重新通过ZIP方式安装Tomcat,优点是灵活可控,适合开发者自定义配置,手动配置环境变量后,可通过命令行快速启动和管理... 目录一、完全卸载Tomcat1. 停止Tomcat服务2. 通过控制面板卸载3. 手动删除残留文件4.

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

Python的pandas库基础知识超详细教程

《Python的pandas库基础知识超详细教程》Pandas是Python数据处理核心库,提供Series和DataFrame结构,支持CSV/Excel/SQL等数据源导入及清洗、合并、统计等功能... 目录一、配置环境二、序列和数据表2.1 初始化2.2  获取数值2.3 获取索引2.4 索引取内容2

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

macOS彻底卸载Python的超完整指南(推荐!)

《macOS彻底卸载Python的超完整指南(推荐!)》随着python解释器的不断更新升级和项目开发需要,有时候会需要升级或者降级系统中的python的版本,系统中留存的Pytho版本如果没有卸载干... 目录MACOS 彻底卸载 python 的完整指南重要警告卸载前检查卸载方法(按安装方式)1. 卸载

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放

使用python制作一款文件粉碎工具

《使用python制作一款文件粉碎工具》这篇文章主要为大家详细介绍了如何使用python制作一款文件粉碎工具,能够有效粉碎密码文件和机密Excel表格等,感兴趣的小伙伴可以了解一下... 文件粉碎工具:适用于粉碎密码文件和机密的escel表格等等,主要作用就是防止 别人用数据恢复大师把你刚删除的机密的文件恢

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配