cocos2dx 圆盘抽奖_cocoscreator之微信小游戏的抽奖转盘

许多小游戏里面都有涉及到抽奖环节,所以就可能会用到抽奖转盘的制作,今天分享一个自己左转盘的小小过程。

1、准备材料过程不多说,拼完界面之后大概是这样的:

2、给界面绑定脚本,在脚本的properties里面绑定转盘节点,不多说:

3、一般的,抽奖其实都是前面先假装转几圈,之后转向抽奖的结果就可以。我们先设定好各种所需要的变量:

onLoad () {

//奖品份数

this.awardNum = 8;

//转动时间

this.rotateTime = 6.0;

},

4、写转盘转动的方法以及一个小小的效果(转到某区域,暂停之后转到该区域中央),不要忘记触发抽奖和重置的条件(我这里是按钮,重置也可以设置为抽完奖自动重置等):

/**

* 点击抽奖

*/

onClickLucky() {

console.log("开始抽奖");

let random_jiangli = Math.floor(Math.random() * this.awardNum);

console.log("random_jiangli ======>抽奖结果= ", random_jiangli);

//多旋转的角度(最后转向抽奖结果所需要转的角度)

this.rotationNum = (random_jiangli) * (360 / this.awardNum) + (360 / this.awardNum / 2);

//左右的效果角度(效果所需)

this.random_1 = Math.floor(Math.random() * 45 - 22.5);

let action = this.DialRotateAction();

this.ZhuanPan.runAction(action);

let self = this;

this.scheduleOnce(function () {

let action_1 = cc.sequence(

cc.rotateBy(0.2, 0),    //停顿一下

cc.rotateBy(1.5, self.random_1 / -1),  //转到指向的分区的中央

).easing(cc.easeInOut(3.0));

self.ZhuanPan.runAction(action_1);

}, this.rotateTime);

},

/**

* 转盘转动方法

*/

DialRotateAction: function () {

let self = this;

//假定的假装转的圈数

let circleNum = 5;

let action = cc.rotateBy(

self.rotateTime, 360 * circleNum + self.rotationNum + self.random_1

).easing(cc.easeInOut(3.0));

return action;

},

/**

* 重置转盘方法

*/

onClickRefreshRotate(){

console.log("重置转盘");

if(this.ZhuanPan.rotation != 0){

this.ZhuanPan.rotation = 0;

}

},

5、效果如下(简易gif图,有些卡):

下一篇为大家展示跑马灯式的抽奖。

如有问题,欢迎指正,共同学习,谢谢。

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

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

相关文章

测试报告分析

测试分析报告 1.引言 1 1.1编写目的 1 1.2项目背景 1 1.3参考资料 2 2.测试计划执行情况 2 2.1测试项目 2 2.2测试机构和人员 3 2.3测试结果 3 3.软件需求测试结论 7 4.评价 7 4.1软件能力 7 4.2缺陷和限制 7 4.3建议 7 4.4测试结…

不要学习代码,要学会思考(转)

英文原文:Dont learn to code, learn to think 译/赖信涛 这是一个人人都在学习编程的时代:Code.org请了比尔盖茨,马克扎克伯格和克里斯波什等这些名人,来告诉你,每个人都可以编程;CoderDojo’s在各个国家悄…

python读取多个sheet文件_PythonPandas excel文件如何一次读取所有工作表,并再次写入多个工作表?,pythonpandasexcel,一次性,全部,sheet,重新...

关于如何一次性读取全部sheet,可看我之前写的一篇博客;本文重点讲述如何对同一个excel文件一次性写入多个sheet数据代码示例:import pandas as pdwriter pd.ExcelWriter("新数据.xlsx")sheet1Data [] # 这个为要向Sheet1写入的数…

stdin,stdout,stderr

我们在写C程序时经常遇到printf(),fprintf(),perror(),这些东西到底有什么作用。说到这不得不提及stdin,stdout,stderr。想想,我们在用…

Hadoop的改进实验(中文分词词频统计及英文词频统计)(4/4)

声明: 1)本文由我bitpeach原创撰写,转载时请注明出处,侵权必究。 2)本小实验工作环境为Windows系统下的百度云(联网),和Ubuntu系统的hadoop1-2-1(自己提前配好&#xff0…

简单的日历小程序

一个可以查询1900年之后的所有年份当月月历。 import java.util.Scanner; public class Calendar {//输入年月输出当月日历public static void main(String[] args) {Scanner input new Scanner(System.in);System.out.println("请输入年份");int year input.nextI…

python龟图_python学习turtle(龟图标状态)

2019独角兽企业重金招聘Python工程师标准>>>记录学习turtle.hideturtle()turtle.ht(),隐藏龟图标。turtle.showturtle()turtle.st(),显示龟图标。turtle.isvisible(),龟是否显示。显示返回true,否则返回false。turtle.sh…

spring mvc相关问题

1&#xff1a; 基于注解的SpringMVC简单介绍 2&#xff1a; spring组件扫描<context:component-scan/>使用详解 3&#xff1a; springMvc 注解配置例子

C# - 创建List属性的简单方法

不用担心List没有创建问题。 private ObservableCollection<EquipmentItem> _optionalCollection;public ObservableCollection<EquipmentItem> OptionalCollection{get{if (this._optionalCollection null){this._optionalCollection new ObservableCollection&…

旋转函数_【视频课】:一次函数拓展应用(图象的平移、旋转、轴对称及5种解题方法)...

请点击上方“出彩数学”可以免费订阅哦停课不停学★ 特别关注&#xff1a;今日头条、西瓜视频——初三中考解题方法与技巧、初一、初二的同步讲解视频&#xff0c;正在陆续上传&#xff0c;请关注今天头条或西瓜视频(下载APP&#xff0c;搜索“出彩数学”&#xff0c;关注即可…

c语言中,关于延迟函数的理解

对于延迟&#xff0c;有些c基础的人都能够做到用for或while来实现 例如&#xff1a; #include <stdio.h>int main() {int i, j, k;for (i 1; i < 1000; i){for (j 1; j < 1000; j){for (k 1; k < 1000; k){}}}printf("hello\n");return 0; }1234…

static方法不能直接访问类内的非static变量和不能调用this,super语句分析

大家都知道在static方法中&#xff0c;不能访问类内非static成员变量和方法。可是原因是什么呢&#xff1f; 这首先要从static方法的特性说起。static方法&#xff0c;即类的静态成员经常被称为“成员变量”&#xff08;class members&#xff09;&#xff0c;对于静态成员变量…

C++ Qt 访问权限总结

总结&#xff1a;C的访问修饰符的作用是以类为单位&#xff0c;而不是以对象为单位。 通俗的讲&#xff0c;同类的对象间可以“互相访问”对方的数据成员&#xff0c;只不过访问途径不是直接访问. 步骤是&#xff1a;通过一个对象调用其public成员函数&#xff0c;此成员函数可…

火山去水印链接_在线批量去水印下载快手图集视频、抖音、火山等平台方法技巧!...

不管是做自媒体还是做电商或是工作素材采集&#xff0c;都离不开视频&#xff0c;视频比文字更好展示出产品、细节内容&#xff0c;就好比我们经常看的抖音、快手、火山、皮皮虾之类的短视频里面就有很多优秀的素材&#xff0c;相信有采集过的朋友都会遇到平台水印这个问题吧&a…

输出素数

素数是指仅能被1和她自身整除的整数。&#xff08;1 不是素数&#xff09; 程序设计时 i 可以从2开始&#xff0c;到该整数的 1/2为止&#xff0c;用 i 一次去除需要判断的整数&#xff0c;只要存在可以整除该数的情况&#xff0c;即可以确定要判断的整数不是素数&#xff0c;…

php CI 实战教程:如何去掉index.php目录

Windows下自由创建.htaccess文件的N种方法.htaccess是apache的访问控制文件&#xff0c;apache中httpd.conf的选项配合此文件&#xff0c;完美实现了目录、站点的访问控制&#xff0c;当然最多的还是rewrite功能&#xff0c;即URL重写&#xff0c;PHP中实现伪静态的一个重要途径…

十字连接焊盘_你应该知道的焊盘基础知识

PADSTACK&#xff1a;就是一组PAD的总称。Copper pad&#xff1a;在布线层(routing layer),注意不是内层&#xff0c;任何孔都会带有一个尺寸大于钻孔的铜盘(copper pad)。对内布线层这个铜盘大概14 mils&#xff0c;外布线层更大。如果这里需要导线连接,那么这个可以提供一个可…

逆序输出字符串

void re(char *str, int len); void re2(char *str); int main() { char str[1024] “I am from ShangHai”; //char str[1024] “a b c d e f”; re(str, strlen(str)); printf("first : |%s|\n", str);re2(str); printf("second : |%s|\n", str);…

利用stat命令获取Linux文件系统和文件的详细状态信息

用途&#xff1a;stat命令用于显示文件或文件系统的状态信息&#xff0c;来自于coreutils软件包&#xff0c;一般系统自带此命令工具&#xff0c;它能获取与文件系统及文件相关的许多信息&#xff0c;具体用途见stat的功能选项。这些信息包括inode、atime、ctime、mtime、文件&…