不充不行(同时跑三辆车)

news2024/12/28 4:38:13

欢迎来到程序小院

不充不行

玩法:点击鼠标左键长按充电桩,别让车落回底线,三辆车同时在跑,要控制三个充电桩的电量,电量为0即为游戏结束,看看你能坚持多少秒哦^^。

开始游戏icon-default.png?t=N7T8https://www.ormcc.com/play/gameStart/200

html

<div id="tips"></div>

css

#tips{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,1) url(assets/images/tips.png) no-repeat center center;
  display: none;
}

js

create: function () {
        function b(c) {
            a.add.tween(c).to({
                x: 500
            }, 1e3, "Linear", true, false).onComplete.add(function (a) {
                a.x = 120, b(c)
            }, a)
        }
        var c, a = this;
        this.stage.backgroundColor = "#000000";
        this.bg = this.add.sprite(0, 0, "bg");
        this.loadNeedle = this.add.sprite(this.world.centerX + 5, 578, "loading-needle");
        this.loadNeedle.anchor.setTo(.5, .5);
        this.loadingo = this.add.sprite(this.world.centerX + 9, 575, "loading-o");
        this.loadingo.anchor.x = .5;
        this.whitebmd = this.add.bitmapData(230, 30);
        this.whitebmd.ctx.beginPath();
        this.whitebmd.ctx.rect(0, 0, 230, 230);
        this.whitebmd.ctx.fillStyle = "#ffffff";
        this.whitebmd.ctx.fill();
        this.whiteSprite = this.add.sprite(this.world.centerX, this.world.height - 90, 
        this.whitebmd);
        this.whiteSprite.anchor.setTo(.5);
        this.loadingMeterRed = this.add.sprite(this.world.centerX, this.world.height - 
        100, "loading-meter-red");
        this.loadingMeterRed.anchor.x = .5;
        this.loadMeter = this.add.sprite(this.world.centerX + 10, this.world.height - 50, 
        "loading-meter");
        this.loadMeter.anchor.setTo(.5);
        this.loadGuang = this.add.sprite(this.world.centerX, this.world.height - 458, 
        "loading-guang");
        this.loadGuang.anchor.setTo(.5);
        DO.bgMusic = this.add.audio("audio-bg", 1, true);
        this.startAudio = this.add.audio("start", 1, false);
        DO.bgMusic.play();
        this.btnStart = this.add.button(this.world.centerX, this.world.height, "btn", 
        null, this, 0, 0, 0);
        this.btnStart.alpha = 0;
        this.btnStart.anchor.setTo(.5);
        this.btnStart.inputEnabled = true;
        this.btnStart.events.onInputUp.add(function () {
            this.startAudio.play();
            this.state.start("game");
        }, this);
        this.line = this.add.sprite(this.world.centerX - 44, this.world.height - 60, 
        "line");
        this.line2 = this.add.sprite(this.world.centerX + 34, this.world.height - 121, 
        "line");
        this.line.anchor.setTo(.5);
        this.line2.anchor.setTo(.5);
        this.line2.alpha = 0;
        this.line.alpha = 0;

        b(this.loadingMeterRed);
        this.titleArr = [];

        for (c = 1; 14 > c; c++) {
            this.titleArr.push(this.add.sprite(this.world.centerX, 100, "title" + c));
            this.titleArr[c - 1].anchor.set(.5);
            this.titleArr[c - 1].alpha = 1;
        }

        this.titleArr = this.titleArr.sort(function () {
            return Math.random() - .5;
        });
        for (c = 0; c < this.titleArr.length; c++) {
            this.add.tween(this.titleArr[c]).to({
                alpha: 0
            }, 300, "Linear", true, 100 * c, 3, true);
        }
        this.bgShadow = this.add.sprite(this.world.centerX, 574, "bg-shadow");
        this.bgShadow.anchor.setTo(.5);
        this.add.tween(this.bgShadow).to({
            alpha: .3
        }, 1e3, Phaser.Easing.Linear.None, true, 0, 999, true);
        this.graphics = this.add.graphics(this.world.centerX, 578);
        this.graphics.lineStyle(16, 4497882);
        this.graphics.angle = -90;
        this.arcValue = 2;
        this.load.onLoadStart.add(this.loadStart, this);
        this.load.onFileComplete.add(this.fileComplete, this);
        this.load.onLoadComplete.add(this.loadComplete, this);
        this.loading();
    }, descText: function (a, b, c) {
        var d, e, f;
        a = a.split("");
        d = this.add.group();
        d.x = this.world.centerX - b;
        d.y = c;
        for (e = 0; e < a.length; e++) {
            f = this.add.text(30 * e, 120, a[e], {
                fontSize: 30,
                fill: "#d6f1ff"
            }, d);
            f.anchor.set(.5, .7);
            f.scale.y = 0;
            this.add.tween(f).to({
                angle: 360
            }, 300, Phaser.Easing.Linear.None, true, 100);
            this.add.tween(f.scale).to({
                y: 1
            }, 600, Phaser.Easing.Linear.None, true, 30 * e);
        }
        return d
    }, arcProgress: function (a, b) {
        this.time.events.remove(this.aaa);
        if(this.arcValue < a) {
            this.aaa = this.time.events.repeat(20, a - this.arcValue, function () {
                this.arcValue = this.arcValue + b;
                this.graphics.arc(-3, 5, 172, this.math.degToRad(this.arcValue++),
                this.math.degToRad(this.arcValue), false);
                this.loadGuang.angle = 356 === this.arcValue ? 360 : this.arcValue;
                this.loadNeedle.angle = 356 === this.arcValue ? 360 : this.arcValue;
                if(this.arcValue > 354) {
                    this.time.events.removeAll();
                    this.animProgress();
                    this.loadGuang.alpha = 0;
                }
            }, this);
        }
    }, animProgress: function () {
        function b(c, d, e) {
            a.add.tween(c).to({
                x: d
            }, 2e3, "Linear", true, false).onComplete.add(function (a) {
                a.x = e, b(c, d, e)
            }, a), a.add.tween(c).to({
                alpha: 1
            }, 1e3, "Linear", true, false, 99, true)
        }
        var a = this;
        this.loadingMeterRed.alpha = 0, this.whiteSprite.alpha = 0, this.add.tween(
        this.loadMeter).to({
            y: this.world.height + 50,
            alpha: 0
        }, 800, Phaser.Easing.Quartic.In, true, false).onComplete.add(function () {
            this.add.tween(this.btnStart).to({
                y: this.world.height - 90,
                alpha: 1
            }, 800, Phaser.Easing.Quartic.Out, true, false).onComplete.add(function () {
                b(this.line, 380, 244), b(this.line2, 244, 380)
            }, this)
        }, this), this.descText("长按充电桩,别让车落回底线,", 190, 60), 
        this.descText("看你行不行!", 70, 110)
    }

源码icon-default.png?t=N7T8https://www.ormcc.com/

需要源码请关注添加好友哦^ ^

转载:欢迎来到本站,转载请注明文章出处https://ormcc.com/

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

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

相关文章

迅镭激光与江苏中红外激光研究院达成战略合作意向

11月6日&#xff0c;江苏中红外激光研究院院长沈德元、江苏师范大学物电学院系主任韩彩芹、江苏中红外激光研究院技术副总王飞等领导莅临迅镭激光调研指导并进行合作会谈&#xff0c;迅镭激光董事长颜章健热情接待。双方就成果转化、产业合作、专业人才培养等方面进行深入洽谈&…

Centos7下安装-使用K3S

本文主要内容&#xff1a; 1.安装k3s 2.在idea中&#xff0c;编辑yml文件创建pod 3.在k3d中pod基本操作 4.在k3d中Labeles标签基本操作 5.在k3d中容器的基本操作 &#xff08;k3s的操作与k8s操作不同处在于&#xff0c;k3s每次执行命令&#xff0c;前面需要加上k3s&#xff09;…

猫罐头什么牌子好?2023营养又美味的猫主食罐头推荐!

亲爱的猫咪主人&#xff0c;你是否为你家小猫咪的挑食问题感到困扰&#xff1f;作为一位在宠物店工作了七年&#xff0c;负责喂养三十多只猫咪的店长&#xff0c;我对许多品牌的猫罐头都非常熟悉了。对于猫罐头哪个牌子好这个问题&#xff0c;我想借此机会分享一些见解。 在本…

linux基础:3.linux基础环境开发工具和配置。

linux基础环境开发工具和配置 一.学习yum工具进行软件安装&#xff1a;1.什么是yum&#xff1a;2.查看软件包&#xff1a;3.安装和删除&#xff1a;4.yum生态&#xff1a; 二.vim的使用&#xff1a;一.快速介绍一下vim二.vim正常模式&#xff1a;2-1&#xff1a;命令模式1.光标…

HarmonyOS应用开发-ArkTS基础知识

作者&#xff1a;杨亮Jerry 作为多年的大前端程序开发工作者&#xff0c;就目前的形式&#xff0c;个人浅见&#xff0c;在未来3-5年&#xff0c;移动端依旧是Android系统和iOS系统的天下。不过基于鸿蒙系统的应用开发还是值得我们去花点时间去了解下的&#xff0c;阅读并实践官…

一杯子三变:揭秘vue单页应用(spa)与内容动态加载的奥秘

&#x1f3ac; 江城开朗的豌豆&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 &#x1f4dd; 个人网站 :《 江城开朗的豌豆&#x1fadb; 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 ⭐ 专栏简介 &#x1f4d8; 文章引言 一、什…

找不到x3daudio1_7.dll怎么办?五种解决方法帮你解决x3daudio1_7.dll问题

在计算机使用过程中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中之一就是“X3DAudio1_7.dll丢失”。这个错误通常会导致音频播放异常或无法正常工作。为了解决这个问题&#xff0c;本文将介绍5种修复X3DAudio1_7.dll丢失的方法&#xff0c;帮助大家快速恢复X3DAudi…

Redis的三种特殊数据类型

文章目录 一、Redis geospatial 地理位置二、Redis Hyperloglog 基数统计的算法三、Redis Bitmaps 位存储&#xff08;0、1&#xff09;总结 一、Redis geospatial 地理位置 1.geoadd&#xff1a;将指定的地理空间位置&#xff08;纬度、经度、名称&#xff09;添加到指定的ke…

vue中 process.env 对象为空对象问题

问题&#xff1a;今天在处理vue项目环境问题的时候&#xff0c;发现直接打印 process 对象和打印 process.env 时 env 对象输出结果是不一样的&#xff0c;如下图所示&#xff1a; 在网上搜索了一番后发现还是有挺多朋友对此感到疑惑的&#xff0c;询问了同事&#xff0c;同…

VINS-Mono-后端优化 (一:预积分残差计算-IMU预积分约束)

这里先回顾一下预积分是怎么来的 VINS-Mono-IMU预积分 &#xff08;三&#xff1a;为什么要预积分预积分推导&#xff09; 这里贴出预积分的公式 具体含义解释看对对应的文章 整个误差函数如下 预积分 α \alpha α β \beta β γ \gamma γ 是用 IMU 预积分获得的增量&a…

Xtrabackup将本地数据迁移上云

本机和云端服务器安装xtrabackup #为了防止每次yum操作都会自动更新&#xff0c;卸载这个软件 yum -y remove mysql57-community-release-el7-10.noarch#下载XtraBackup yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm#激活该yum仓库 percon…

vue使用Echarts5实现词云图

先上官网 词云图有些特殊&#xff0c;它属于Echarts 的扩展&#xff0c;需要额外安装Echarts-wordcloud包。 Echarts 官网 Echarts-wordcloud 词云图官网 先安装 npm install echarts-wordcloud npm install echarts echarts-wordcloud再引入 echarts选一个引入就行&#xff…

Unity 利用UGUI制作圆形进度条

在Unity中使用Image和Text组件就可以制作简单的进度条。 1、首先准备好一张环状的PNG图&#xff0c;如下图。 2、把该图导入Unity中并转换成精灵。 3、在场景中创建Image和Text组件&#xff0c;并把上图中的精灵拖到Image的Source Image中&#xff0c;其中Image组件中的Image …

出口美国操作要点汇总│走美国海运拼箱的注意事项│箱讯科技

01服务标准 美国的货物需要细致的服务&#xff0c;货物到港后的服务也是非常重要的。如果在货物到港15天内&#xff0c;如果没有报关行进行(PROCEED)&#xff0c;货物就会进入了G.O.仓库&#xff0c;G.O.仓库的收费标准是非常高的。 02代理资格审核 美国航线除了各家船公司&a…

ORA-00257: Archiver error. Connect AS SYSDBA only until resolved错误解决

错误的原因&#xff1a;是因为服务器分配空间不足&#xff0c;数据库归档日志满导致系统数据库登陆失败。 解决办法&#xff1a;1.删除以前的日志 2.增大归档日志的容量 3.关闭归档模式 一、删除以前的容量 1.登录账号后&#xff0c;查看ORACLE_BASE目录 【oraclelocalhost~】$…

搅拌站远程控制系统 | 集中生产 集中调度 集中控制

上海思伟远程控制 集中生产 集中调度 集中管理 安全 整洁 高效 稳定生产 超距离远程控制 无延迟流畅生产 支持一人控制两条生产线 单机双机灵活切换 年省人力成本数十万 绿色生产 远程控制并未降低生产效率 没了噪音&#xff0c;操控更舒适 信息化与自动化的完美结…

若依框架升级(对若依框架进行了升级,升级为Mybatis-plus)

ruoyi-plus: 对若依进行了升级Mybatis-plus版https://gitee.com/xiao--yan/ruoyi-plus.git

11-08 周三 图解机器学习之实现逻辑异或,理解输出层误差和隐藏层误差项和动量因子

11-08 周三 图解机器学习之实现逻辑异或&#xff0c;理解输出层误差和隐藏层误差项 时间版本修改人描述2023年11月8日14:36:36V0.1宋全恒新建文档 简介 最近笔者完成了《图解机器学习》这本书的阅读&#xff0c;由于最近深度学习网络大行其是&#xff0c;所以也想要好好的弄清…

Windows环境下编译OLLVM源码(VS2022)

windows环境下编译OLLVM 13.x VisualStudio配置下载OLLVM13.xollvm的使用 网上关于windows环境编译ollvm信息比较杂乱&#xff0c;在此编译成功的基础上做一下总结&#xff01; VisualStudio配置 1&#xff0c;正常配置C桌面环境 2&#xff0c;在单个组件中选择用于Windows得C…