菜鸡教程(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

相关文章

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

电脑没有仿宋GB2312字体怎么办? 仿宋GB2312字体下载安装及调出来的教程

《电脑没有仿宋GB2312字体怎么办?仿宋GB2312字体下载安装及调出来的教程》仿宋字体gb2312作为一种经典且常用的字体,广泛应用于各种场合,如何在计算机中调出仿宋字体gb2312?本文将为您... 仿宋_GB2312是公文标准字体之一,仿China编程宋是字体名称,GB2312是字php符编码标准名称(简

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

vscode保存代码时自动eslint格式化图文教程

《vscode保存代码时自动eslint格式化图文教程》:本文主要介绍vscode保存代码时自动eslint格式化的相关资料,包括打开设置文件并复制特定内容,文中通过代码介绍的非常详细,需要的朋友... 目录1、点击设置2、选择远程--->点击右上角打开设置3、会弹出settings.json文件,将以下内

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

Golang的CSP模型简介(最新推荐)

《Golang的CSP模型简介(最新推荐)》Golang采用了CSP(CommunicatingSequentialProcesses,通信顺序进程)并发模型,通过goroutine和channe... 目录前言一、介绍1. 什么是 CSP 模型2. Goroutine3. Channel4. Channe

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

PyTorch使用教程之Tensor包详解

《PyTorch使用教程之Tensor包详解》这篇文章介绍了PyTorch中的张量(Tensor)数据结构,包括张量的数据类型、初始化、常用操作、属性等,张量是PyTorch框架中的核心数据结构,支持... 目录1、张量Tensor2、数据类型3、初始化(构造张量)4、常用操作5、常用属性5.1 存储(st