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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/56872.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HFSS学习日记

&#xff08;纯纯菜鸡&#xff0c;不懂理论和专业术语&#xff0c;单纯记录遇到的问题&#xff0c;欢迎大家批评指正&#xff09; 1.仿真天线模型&#xff0c;工作频率与预期有偏差&#xff0c;可能的原因有&#xff1a; 空气盒子的长度设置过小。当对天线在一定的频率范围内进…

菜鸡前端2022年总结

我正在参加2022年&#xff0c;博客之星评比&#xff0c;请投我一票。 点此链接&#xff0c;投我一票 再过两年回家种地啦&#xff0c;年总结&#xff0c;写一年&#xff0c;少一年。 简单回顾一下今年&#xff0c;有哪些遗憾&#xff0c;有哪些成果。 工作 今年工作上的内…

三种常见的移动底盘运动学模型分析

目录 前言 一、四轮差速运动模型 二、麦克纳姆轮运动学模型 三、两轮差速运动学模型 总结 前言 现在大三暑假&#xff0c;开学就要着手准备毕设了&#xff0c;接手了实验室师兄的激光SLAM小车项目&#xff0c;先从下位机学起&#xff0c;争取把整个项目接受下来&#xff…

菜鸡学Unity 之 坑神之路 (记录坑点,不断更新中~)

LZ-Says&#xff1a;万事儿开头难&#xff0c;枪在手&#xff0c;不得不发~ 前言 最近在了解Unity这块的内容&#xff0c;不得不说&#xff0c;新的领域&#xff0c;陌生的代码世界&#xff0c;初入茅庐&#xff0c;太多的陌生与不适&#xff0c;唯有咬紧牙关&#xff0c;坚持…

如何从零学习游戏开发

如何做游戏&#xff1f;从哪里开始学习&#xff1f;找工作需要会哪些东西&#xff1f;我已经工作只想业余时间做游戏该学什么&#xff1f;不知道你是不是和当初的我一样有很多困惑。根据我自身的经验带你去了解如何开始学习游戏开发。 我目前已经 工作2年了&#xff0c;大学时期…

菜鸡学Unity 之 Unity中的坐标系(世界坐标系和局部坐标系)

LZ-Says&#xff1a;哎呦喂&#xff0c;时间&#xff0c;时间&#xff0c;慢点过~ 前言 Today&#xff0c;一起来了解下在Unity中的坐标系。 首先&#xff0c;我们要清楚的是&#xff0c;在Unity中&#xff0c;坐标系分为俩种&#xff1a; 世界坐标系&#xff1b;局部坐标系…

菜鸡学Unity 之 汇总撸码过程中遇到的低级错误(一)

LZ-Says&#xff1a;不畏艰难&#xff0c;一起干&#xff01;&#xff01;&#xff01; 前言 对于任何一门新接触的语言&#xff0c;我们总会因为不熟悉从而导致犯一些基本的低级错误&#xff0c;对于错误&#xff0c;我们要秉承拥抱的态度&#xff0c;遇到的越多&#xff0c;…

菜鸡学Unity 之 Unity中对游戏物体的常用操作旋转移动放缩

LZ-Says&#xff1a;愿时光依旧&#xff0c;美好前方~ 前言 本小节&#xff0c;我们一起来看下Unity中对游戏物体的常用操作旋转移动放缩这些基本骚操作吧~ 基本骚操作 全程都可以简单操纵鼠标完成&#xff0c;当然&#xff0c;直接有效是直接设置数值喽~ 鼠标控制完成基本…

菜鸡学Unity 之 Unity中的基本模型和场景操作

LZ-Say&#xff1a;努力&#xff0c;只是为了有个更好的未来~ 前言 如果我们要做一个3D游戏&#xff0c;那么就会需要一些模型&#xff0c;而模型的设计工具有玛雅&#xff0c;3D MAX&#xff0c;通常由美工和专业人员为我们设计好模型&#xff0c;然后导入Unity&#xff0c…

菜鸡学Unity 之 了解 Unity 中的五个视图窗口

LZ-Says&#xff1a;书山有路勤为径&#xff0c;学海无涯苦作舟~ 简述 本文作为Unity学习的第四篇博文&#xff0c;诣在通过简单了解本质&#xff0c;说白了&#xff0c;让我们一起一步步的熟悉Unity的使用&#xff0c;其次愉快的开启我们的撸码之路。 而今天&#xff0c;我们…

潘云鹤院士获吴文俊人工智能最高成就奖!第十一届“吴文俊人工智能科学技术奖”揭晓...

来源&#xff1a;中国人工智能学会 文章整理&#xff1a;自央视新闻、北京日报 链接&#xff1a; https://content-static.cctvnews.cctv.com/snow-book/video.html?item_id7729020039002188616&t1657962648440&toc_style_idvideo_default&share_towechat&tra…

程序员用300行代码,让外婆实现语音搜索购物

“阿强&#xff0c;手写板怎么又不见了&#xff1f;” 最近&#xff0c;程序员阿强的那位勇于尝试新事物的外婆&#xff0c;又迷上了网购。在不太费劲儿地把购物软件摸得门儿清之后&#xff0c;没想到&#xff0c;本以为顺畅的网购之路&#xff0c;卡在了搜索物品上。 在手写…

Android App开发语音处理之系统自带的语音引擎、文字转语音、语音识别的讲解及实战(超详细 附源码)

需要源码请点赞关注收藏后评论区留下QQ~~~ 一、系统自带的语音引擎 语音播报的本质是将书面文字转换成自然语言的音频流&#xff0c;这个转换操作被称作语音合成&#xff0c;又称TTS&#xff08;从文本到语音&#xff09;在转换过程中&#xff0c;为了避免机械合成的呆板和停顿…

自动聊天挂机项目

三木智能聊天云控脚本

拼多多顶级佣金助手-微信群自动发单

注意&#xff1a;微信版本必须使用软件根目录下的安装包安装 1.进入多多进宝网站-注册多多进宝-并创建推广位... 2.打开软件点击-多多授权-授权页面-授权成功会跳转百度,复制百度地址栏code后面的code码... 3.粘贴到软件CODE输入框-点击-确定授权... 4.推广位ID框中出现你自…

30行python代码实现微信自动陪女盆友聊天(itchat-uos + 无限制调用)

先放代码&#xff1a; 再放个文字的&#xff08;方便复制&#xff09;&#xff1a; import itchat import requestsdef get_reply(keyword):try:url f"https://open.drea.cc/bbsapi/chat/get?keyWord{keyword}&userNametype%3Dbbs"res requests.get(url)data…

[做初中数学题做到打起来了]跟同事为了他小孩的数学题杠上了

✅作者简介&#xff1a;人工智能专业本科在读&#xff0c;喜欢计算机与编程&#xff0c;写博客记录自己的学习历程。 &#x1f34e;个人主页&#xff1a;小嗷犬的博客 &#x1f34a;个人信条&#xff1a;为天地立心&#xff0c;为生民立命&#xff0c;为往圣继绝学&#xff0c;…

Whatsapp有效号码筛选 – 号码过滤器 | 电话号码过滤筛选 |配合 Whatsapp营销协议群发软件

Whatsapp号码过滤器能进行快速电话号码过滤筛选&#xff0c;过滤已开通whatsapp号码有效性&#xff0c;精准筛选出有用的whatsapp号码。Whatsapp号码筛选器可与各类Whatsapp群发软件、电话号码采集软件搭配使用&#xff0c;有助于辨识有效Whatsapp号码&#xff0c;过滤无效号码…

网络流量pcap包特征提取并保存

前言 新手写博客&#xff0c;写博客主要目的是为了记录自己做项目的一些过程。关于网络流量项目&#xff0c;刚开始做项目一个月左右&#xff0c;所写的博客必然有很多不足的地方&#xff0c;欢迎大家交流和指教。 获取pcap包 pcap包特征提取第一步是要获得pcap包。pcap一般…

TCP、UDP数据包大小的限制

一、概述 首先要看TCP/IP协议&#xff0c;涉及到四层&#xff1a;链路层&#xff0c;网络层&#xff0c;传输层&#xff0c;应用层。    其中以太网&#xff08;Ethernet&#xff09;的数据帧在链路层    IP包在网络层    TCP或UDP包在传输层    TCP或UDP中的数据&…