微信小程序彩票号码生成器

彩票号码生成器

一、案例说明

        设计一个小程序,生成一注7个彩票号码(1-31),并在圆形图标上显示,加上一个按钮,每点一次重新生成,同时生成不同的颜色圆形图标。


二、案例代码

1)index.wxml文件

<!--index.wxml--><image src="/image/caipiao.png" style="width: 750rpx; height: 256rpx; display: inline-block; box-sizing: border-box; left: NaNrpx; top: NaNrpx"></image><view class="box"><view class="title">彩票生成器</view><view>生成的彩票序列:</view><view wx:for="{{rand}}">{{item}}</view>
</view><view class="context"><view class="item" style="background-color: {{color1}};">{{a}}</view><view class="item" style="background-color: {{color2}};">{{b}}</view><view class="item" style="background-color: {{color3}};">{{c}}</view><view class="item" style="background-color: {{color4}};">{{d}}</view><view class="item" style="background-color: {{color5}};">{{e}}</view><view class="item" style="background-color: {{color6}};">{{f}}</view><view class="item" style="background-color: {{color7}};">{{g}}</view>
</view>
==================================
<button type="primary" bindtap="newRand">生成新的彩票号码</button>

2)index.wxss文件

/**index.wxss**/.box{margin: 20rpx;padding: 20rpx;border: 3px dashed rgb(248, 72, 2);background-color: rgba(110, 144, 216, 0);
}.title{font-size: 30px;text-align: center;margin-bottom: 15px;color: rgb(59, 15, 252);
}.context{display: flex;text-align: center;line-height: 100rpx;font-weight: bolder;color: rgb(28, 3, 56);
}.item{flex-grow: 1;border-radius: 50px; 
}

3)index.js文件

// index.jsvar rand;function createRand(){rand=[];for(var i=0;i<7;i++){var r=0;while(r==0){r=parseInt(Math.random() * 32);              }                                          //生成不为0的数r=(r/Math.pow(10,2)).toFixed(2).substr(2)  //控制生成数的形式为两位,在一位数的前面补“0”rand[i]=r;for (var j=0;j<i;j++){if (rand[j]==r){i=i-1;}}                                          //保证与之前生成的数不重复console.log(rand[i]);}
};Page({CreateColor:function(){var color=[];var letters="0123456789ABCDEF";for(var i=0;i<7;i++){var c="#";for(var j=0;j<6;j++){c+=letters[Math.floor(Math.random()*16)]}color.push(c);                                    //随机生成颜色}console.log(color);this.setData({color1:color[0],color2:color[1],color3:color[2],color4:color[3],color5:color[4],color6:color[5],color7:color[6]   })},                                                    //颜色的加载onLoad:function(){createRand();this.CreateColor();this.setData({rand:rand,a:rand[0],b:rand[1],c:rand[2],d:rand[3],e:rand[4],f:rand[5],g:rand[6],})},newRand:function(){createRand();this.CreateColor();this.setData({rand:rand,a:rand[0],b:rand[1],c:rand[2],d:rand[3],e:rand[4],f:rand[5],g:rand[6],})},})

注意:本案例要求彩票生成数不能与之前的重复,且生成的是1-31的数字,所以不可以出现数字“0”。


三、案例截图 

        


四、分析总结 

        在 index.wxml 文件代码中,利用1个view内部嵌套7个view组件的方法实现七个“彩球”的界面设计。并在下面添加一个button组件,该组件绑定点击事件,实现生成新的彩票号码。

        在index.js文件中,定义了createRand()函数,用于产生随机数列,该函数首先利用for循环产生7个随机数并将这些数据添加到数组中。Math.random()函数用于产生0~1之间的随机数,Math.random()*32能够产生0~32之间的随机数,(r/Math.pow(10,2)).toFixed(2).substr(2)可控制随机生成的r为两位数,同时在一位数之前补“0”。 定义的onLoad函数和newRand函数,通过this.sarData()方法将结果渲染到视图层。

     本案还涉及了在JavaScript中创建随机颜色的方法。创建颜色的设计思想是:利用Math.random()和Math.floor()函数从构成颜色的16个十六进制字符(0~F)中随机找出6个字符构成一种颜色,连续找7次就可以生成7种随机颜色。

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

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

相关文章

模拟彩票摇号的小游戏(31选7)

规则&#xff1a;机选7个数 要求&#xff1a;7个数不能重复&#xff1b;7个数的取值区间1~31之间&#xff1b;7个数都是随机生成的 用户选7个数 要求&#xff1a;7个数不能重复&#xff1b;7个数的取值区间1~31之间&#xff1b; 7个数都是用户输入的…

最近很多人都在说 “前端已死”,讲讲我的看法

现状 我记得去年脉脉的论调还都是 客户端已死&#xff0c;前后端还都是一片祥和&#xff0c;有秀工资的&#xff0c;有咨询客户端转前端的&#xff0c;怎么最近打开脉脉一看&#xff0c;风向变了&#xff1f; 随便刷几下&#xff0c;出来的信息都是 前端已死&#xff0c;这种…

电商购物核心功能测试点

这份是根据电商中所涉及的业务点整理出的核心功能测试点&#xff0c;更多的偏向于功能性的测试。其后所涉及到的性能测试、压力测试、集成测试等&#xff0c;会在进一步分析&#xff0c;作为一名产品经理应该了解到这部分知识点。

电商平台商品详情接口的应用场景

API接口的定义 价格、库存量、发货地点等。此外&#xff0c;它还可以提供商品的详细信息&#xff0c;包括商品的图片、详细描述、规格参数、售后服务等。这些信息可以帮助用户更好地了解商品&#xff0c;从而更好地选择商品。 其次&#xff0c;电商平台商品详情接口的实现原理是…

电商客户个性化体验指南

告别通用、一刀切的客户体验&#xff0c;迎接个性化的体验&#xff0c;这将给您的客户和您的底线留下持久的印象。如今&#xff0c;公司利用来自多种来源的数据为其客户创造高度个性化的体验&#xff0c;并在竞争中脱颖而出,随着公司采用营销自动化和CRM系统等新技术&#xff0…

chatgpt赋能python:Python在安卓游戏开发中的应用

Python在安卓游戏开发中的应用 越来越多的游戏开发者开始使用Python语言&#xff0c;特别是在安卓游戏开发领域。Python的简单易学、高效实用、具有良好的跨平台性等优势&#xff0c;使得它成为安卓游戏开发的明星。本文旨在介绍Python在安卓游戏开发中的应用及其优势。 Pyth…

位置预测系列(三)

What’s Your Next Move: User Activity Prediction in Location-based Social Networks 这篇文章来自于SDM’13年&#xff08;SIAM InternationalConference on Data Mining 2013&#xff09;的录用论文集&#xff0c;是关于在基于位置社交网络里面&#xff08;LBSN&#xff…

Python抓取彩票排列3全部历史数据

python爬虫好久没用都生疏了&#xff0c;刚好朋友要排列三数据&#xff0c;就用这个练手&#xff0c; 去体彩官网http://www.lottery.gov.cn/historykj/history.jspx?_ltypepls 不闲聊&#xff0c;直接上代码 import requests from requests.exceptions import RequestExcept…

使用VBA对彩票进行分析-3D-排列3-排列5

Sub 按钮1_Click() Dim wb As Workbook Dim sht As Worksheet, sht1 As Worksheet Dim arr Dim dic As Object Application.ScreenUpdating False Set sht1 ThisWorkbook.Sheets("排五遗漏数据") For j 3 To 15 Step 3sht1.Range(sht1.Cells(2, j - 1), sht1.Cell…

python爬取彩票排列三开奖结果

import gzip import re from urllib import requestimport xlwt from bs4 import BeautifulSoup# 参数说明&#xff1a; # period: 开奖期数 # redo_num: 重试次数&#xff0c;默认是0&#xff0c;每错误一次回调时会1&#xff0c;默认就好 # max&#xff1a;最大重试次数…

java 日语文档翻译_日语文档怎么翻译?我来教会你日语翻译

小编是一个资深日漫迷&#xff0c;但是每次去看完日漫电影都觉得结尾留有遗憾。其实有很多日漫电影的内容都被修改了。为了能看到原版的日漫内容&#xff0c;小编终于从网上找到了一些有关原版日漫故事情节的文档。可是全都是日语&#xff0c;我一句都看不懂。日语文档怎么翻译…

从NLP视角看电视剧《狂飙》,会有什么发现?

文章目录 1、背景2、数据获取3、文本分析与可视化3.1 短评数据预处理3.2 词云图可视化3.3 top关键词共现矩阵网络3.4 《狂飙》演职员图谱构建 4、短评相关数据分析与可视化5、总结 原文请关注&#xff1a;实用自然语言处理 作者&#xff1a;风兮 建议查看原文&#xff1a; ht…

【CV】第 9 章:图像分割

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

分镜头脚本表格模板下载

打算做一个从 0-1 创作短视频的系列教程&#xff0c;前几期已经发在微信视频号创造营上。 第一课&#xff1a;五个实用的视频拍摄技巧&#xff1a; 总结为&#xff1a;加速、减速、遮罩转场、利用前景和航拍&#xff0c;可以让你的视频更好看。 今天分享第二课&#xff1a;如何…

chatgpt赋能python:用Python编写AI:从入门到精通

用Python编写AI&#xff1a;从入门到精通 人工智能&#xff08;AI&#xff09;一直是计算机科学领域的热门话题。随着AI技术的成熟&#xff0c;越来越多的公司开始在其业务中应用AI。Python是机器学习和人工智能领域最流行的编程语言之一&#xff0c;Python提供了众多强大的库…

chatgpt赋能python:Python滑动窗口算法详解

Python滑动窗口算法详解 滑动窗口算法是一种常用的算法&#xff0c;常被用于处理一些队列、数组和字符串等相关的问题。在Python编程中&#xff0c;滑动窗口算法的运用场合非常广泛&#xff0c;因此熟练掌握Python滑动窗口算法是每个Python工程师必备的技能之一。 滑动窗口算…

实现微信公众号发送消息给指定用户

一、前言 在实际项目开发中&#xff0c;需要实现消息中心向关注微信公众号的指定用户发送消息通知&#xff0c;在翻阅了网上很多资料及微信官方开发文档后&#xff0c;最终顺利完成功能开发&#xff0c;但是其中走过的路艰辛且曲折&#xff0c;因此特将开发过程中踩过的坑及心…

【uiautomation】微信群发消息,可发送文本 文件

前言 接到了一个需求&#xff1a;现微信有8000好友&#xff0c;需要给所有好友发送一则一样的消息。网上搜索一番后&#xff0c;发现uiautomation 可以解决该需求&#xff0c;遂有此文。这是第二篇&#xff0c;群发消息给微信好友 代码在文章末尾&#xff0c;自取~ 更多功能的微…

java发送微信订阅消息

使用java发布订阅消息 之前接到了一个需求&#xff0c;要求我使用java发布订阅消息。那么首先&#xff0c;我要知道订阅消息是个什么&#xff0c;他能完成什么功能 一.什么是订阅消息 我直接去官网查看订阅消息的相关文档说明&#xff1a; https://developers.weixin.qq.com…

微信公众号开发——向指定用户发送模板消息

&#x1f60a; 作者&#xff1a; 一恍过去 &#x1f496; 主页&#xff1a; https://blog.csdn.net/zhuocailing3390 &#x1f38a; 社区&#xff1a; Java技术栈交流 &#x1f389; 主题&#xff1a; 微信公众号开发——向指定用户发送模板消息 ⏱️ 创作时间&#xff1a…