当前位置: 首页 > news >正文

AnimateCC基础教学:随机抽取花名册,不能重复

 一.核心代码:

this.btnStartObj.addEventListener("click", switchBtn);
this.btnOkObj.addEventListener("click", oKBtn);
createjs.Ticker.addEventListener("tick", updateRandom);
var _this = this;
var nameArr = ["张三", "李四", "王五", "赵六", "郭七"];
var zhongNameArr = [];
var iZhongCount = 0;
var bPlaying = false;
var iIndex = 0;
var bOk=false;
function switchBtn() {
	bPlaying = !bPlaying;
}
function updateRandom() {
	if (iZhongCount >=5) {
		_this.txtObj.text = "抽奖已结束!";
		return;
	}
	if (bPlaying == true) {
		bOk=false;
		iIndex= parseInt(Math.random() * (5 - iZhongCount));
		_this.txtObj.text = nameArr[iIndex];
	} 
}
function oKBtn()
{
    if (bPlaying ==false&& bOk==false) {	
		zhongNameArr.push(nameArr[iIndex]);	
        nameArr.splice(iIndex,1);		
		iZhongCount+=1;
        bOk=true;		
	}
console.log(nameArr);
console.log(zhongNameArr);
}

二.界面:

三.元件:

相关文章:

  • Springboot--Kafka客户端参数关键参数的调整方法
  • 【WRF理论第十五期】WPS中输入geogrid二进制格式
  • Johnson算法 流水线问题 java实现
  • 下一代楼宇自控的中枢神经:ARM终端的生态
  • 1.ElasticSearch-入门基础操作
  • 从零开始学java--泛型(1)
  • 辛格迪客户案例 | 北京舒曼德医药实施电子合约系统(eSign)
  • UDP怎么样实现可靠传输?
  • zk源码—3.单机和集群通信原理二
  • Python 字典和集合(泛映射类型)
  • 无缝集成Docker与Maven:docker-maven-plugin实战指南
  • Docker常用命令
  • Microsoft Defender Antivirus Service服务占用CPU过高
  • Ansible(7)——管理机密与事实
  • 按键长按代码
  • CentOS 7安装Python3.12
  • InternVideo2.5:Empowering Video MLLMs with Long and Rich Context Modeling
  • Sublime Text使用教程(用Sublime Text编写C语言程序)
  • Redis如何判断哨兵模式下节点之间数据是否一致
  • UniappX动态引入在线字体图标,不兼容css时可用。
  • 网络主播直播泄机密,别让这些“小事”成威胁国家安全的“突破口”
  • 马上评丨规范隐藏式车门把手,重申安全高于酷炫
  • 壹基金发布2024年度报告,公益项目惠及937万人次
  • 奥利弗·斯通回顾越战50周年:我们不善于总结历史教训
  • 家庭相册㉙在沪打拼25年,我理解了父母清晨去卖蜜饯的辛苦
  • 调节负面情绪可以缓解慢性疼痛