PM大逃亡

news2025/1/21 22:11:24

欢迎来到程序小院

PM大逃亡

玩法:点击白色的小鬼,滑动鼠标移动,不要碰到黑色的怪物,
怪物会越来越多,看看你能坚持多久,快去大逃亡吧^^。

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

html

<div style="position:relative;" id="gameDiv"></div>
<div id="toolbar">
 <img src="more.png" onClick="clickMore();"/>
</div>

css

div, canvas {
  display:block;
  position:absolute;
  margin: 0 auto;
  padding: 0;
  border: 0;
}
#toolbar{
  position:absolute;
  left:10%;
  width:80%;
  bottom:0px;
  z-index:99;
  text-align:center;
  display:none;
}

js

function d(a) {
  for (var e = [], l = 1; l < arguments.length; l++) e[l - 1] = arguments[l];
  if (l = b.egret_string_code[a]) for (var m = e.length,
  c = 0; c < m; c++) l = l.replace("{" + c + "}", e[c]);
  return l
}
var c = function() {
  function a() {}
  a.fatal = function(e, a) {
      void 0 === a && (a = null);
      b.Logger.traceToConsole("Fatal", e, a);
      throw Error(b.Logger.getTraceCode("Fatal", e, a));
  };
  a.info = function(e, a) {
      void 0 === a && (a = null);
      b.Logger.traceToConsole("Info", e, a)
  };
  a.warning = function(e, a) {
      void 0 === a && (a = null);
      b.Logger.traceToConsole("Warning", e, a)
  };
  a.fatalWithErrorId = function(e) {
      for (var l = [], b = 1; b < arguments.length; b++) l[b - 1] = arguments[b];
      l.unshift(e); (l = d.apply(null, l)) ? a.fatal(l) : a.warning(d( - 1, e))
  };
  a.infoWithErrorId = function(e) {
      for (var l = [], b = 1; b < arguments.length; b++) l[b - 1] = arguments[b];
      l.unshift(e); (l = d.apply(null, l)) ? a.info(l) : a.warning(d( - 1, e))
  };
  a.warningWithErrorId = function(e) {
      for (var l = [], b = 1; b < arguments.length; b++) l[b - 1] = arguments[b];
      l.unshift(e); (l = d.apply(null, l)) ? a.warning(l) : a.warning(d( - 1, e))
  };
  a.traceToConsole = function(e, a, m) {
    //  console.log(b.Logger.getTraceCode(e, a, m))
  };
  a.getTraceCode = function(e, a, b) {
      return "[" + e + "]" + a + (null == b ? "": ":" + b)
  };
  return a
} ();
b.Logger = c;
c.prototype.__class__ = "egret.Logger";
b.getString = d
var d = function(b) {
function a(e) {
    void 0 === e && (e = 300);
    b.call(this);
    this.objectPool = [];
    this._length = 0;
    1 > e && (e = 1);
    this.autoDisposeTime = e;
    this.frameCount = 0
}
__extends(a, b);
a.prototype._checkFrame = function() {
    this.frameCount--;
    0 >= this.frameCount && this.dispose()
};
Object.defineProperty(a.prototype, "length", {
    get: function() {
        return this._length
    },
    enumerable: !0,
    configurable: !0
});
a.prototype.push = function(e) {
    var l = this.objectPool; - 1 == l.indexOf(e) && (l.push(e), e.__recycle && 
    e.__recycle(), this._length++, 0 == this.frameCount && (this.frameCount = 
    this.autoDisposeTime, a._callBackList.push(this)))
};
a.prototype.pop = function() {
    if (0 == this._length) return null;
    this._length--;
    return this.objectPool.pop()
};
a.prototype.dispose = function() {
    0 < this._length && (this.objectPool = [], this._length = 0);
    this.frameCount = 0;
    var e = a._callBackList,
    l = e.indexOf(this); - 1 != l && e.splice(l, 1)
};
a._callBackList = [];
return a
} (b.HashObject);
b.Recycler = d;
d.prototype.__class__ = "egret.Recycler"
})(egret || (egret = {})); (function(b) {
b.__START_TIME;
b.getTimer = function() {
return Date.now() - b.__START_TIME
}
})(egret || (egret = {})); (function(b) {
b.__callLaterFunctionList = [];
b.__callLaterThisList = [];
b.__callLaterArgsList = [];
b.callLater = function(d, c) {
for (var a = [], e = 2; e < arguments.length; e++) a[e - 2] = arguments[e];
b.__callLaterFunctionList.push(d);
b.__callLaterThisList.push(c);
b.__callLaterArgsList.push(a)
};
b.__callAsyncFunctionList = [];
b.__callAsyncThisList = [];
b.__callAsyncArgsList = [];
b.__callAsync = function(d, c) {
for (var a = [], e = 2; e < arguments.length; e++) a[e - 2] = arguments[e];
b.__callAsyncFunctionList.push(d);
b.__callAsyncThisList.push(c);
b.__callAsyncArgsList.push(a)
}
var d = function(c) {
function a(e, a, b) {
    void 0 === a && (a = !1);
    void 0 === b && (b = !1);
    c.call(this);
    this.data = null;
    this._type = "";
    this._cancelable = this._bubbles = !1;
    this._eventPhase = 2;
    this._target = this._currentTarget = null;
    this._isPropagationImmediateStopped = this._isPropagationStopped = 
    this._isDefaultPrevented = !1;
    this.isNew = !0;
    this._type = e;
    this._bubbles = a;
    this._cancelable = b
}
__extends(a, c);
Object.defineProperty(a.prototype, "type", {
    get: function() {
        return this._type
    },
    enumerable: !0,
    configurable: !0
});
Object.defineProperty(a.prototype, "bubbles", {
    get: function() {
        return this._bubbles
    },
    enumerable: !0,
    configurable: !0
});
Object.defineProperty(a.prototype, "cancelable", {
    get: function() {
        return this._cancelable
    },
    enumerable: !0,
    configurable: !0
});
Object.defineProperty(a.prototype, "eventPhase", {
    get: function() {
        return this._eventPhase
    },
    enumerable: !0,
    configurable: !0
});
Object.defineProperty(a.prototype, "currentTarget", {
    get: function() {
        return this._currentTarget
    },
    enumerable: !0,
    configurable: !0
});
Object.defineProperty(a.prototype, "target", {
    get: function() {
        return this._target
    },
    enumerable: !0,
    configurable: !0
});
a.prototype.isDefaultPrevented = function() {
    return this._isDefaultPrevented
};
a.prototype.preventDefault = function() {
    this._cancelable && (this._isDefaultPrevented = !0)
};
a.prototype.stopPropagation = function() {
    this._bubbles && (this._isPropagationStopped = !0)
};
a.prototype.stopImmediatePropagation = function() {
    this._bubbles && (this._isPropagationImmediateStopped = !0)
};
a.prototype._reset = function() {
    this.isNew ? this.isNew = !1 : (this._isPropagationImmediateStopped = 
    this._isPropagationStopped = this._isDefaultPrevented = !1, this._currentTarget = 
    this._target = null, this._eventPhase = 2)
};
a.prototype.__recycle = function() {
    this.data = this._target = this._currentTarget = null
};
a._dispatchByTarget = function(e, a, m, c, d, f) {
    void 0 === d && (d = !1);
    void 0 === f && (f = !1);
    var h = e.eventRecycler;
    h || (h = e.eventRecycler = new b.Recycler);
    var n = h.pop();
    n ? n._type = m: n = new e(m);
    n._bubbles = d;
    n._cancelable = f;
    if (c) for (var p in c) n[p] = c[p],
    null !== n[p] && (c[p] = null);
    e = a.dispatchEvent(n);
    h.push(n);
    return e
};
a._getPropertyData = function(e) {
    var a = e._props;
    a || (a = e._props = {});
    return a
};
a.dispatchEvent = function(e, l, b, c) {
    void 0 === b && (b = !1);
    var d = a._getPropertyData(a);
    c && (d.data = c);
    a._dispatchByTarget(a, e, l, d, b)
};
a.ADDED_TO_STAGE = "addedToStage";
a.REMOVED_FROM_STAGE = "removedFromStage";
a.ADDED = "added";
a.REMOVED = "removed";
a.COMPLETE = "complete";
a.LOOP_COMPLETE = "loopcomplete";
a.ENTER_FRAME = "enterFrame";
a.RENDER = "render";
a.FINISH_RENDER = "finishRender";
a.FINISH_UPDATE_TRANSFORM = "finishUpdateTransform";
a.LEAVE_STAGE = "leaveStage";
a.RESIZE = "resize";
a.CHANGE = "change";
a.ACTIVATE = "activate";
a.DEACTIVATE = "deactivate";
a.CLOSE = "close";
a.CONNECT = "connect";
return a

源码

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

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

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

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

相关文章

《分布式事务理论基础:CAP定理 BASE理论》

目录 学习目标 1.分布式事务理论基础 1.1.本地事务 1.2.分布式事务 分布式事务产生的原因&#xff1f; 哪些场景会产生分布式事务&#xff1f; 单体系统会产生分布式事务问题吗&#xff1f; 只有一个库&#xff0c;会产生分布式事务问题吗&#xff1f; 分布式事务举…

文本的剪切和复制有区别吗?有什么区别

在电脑操作中&#xff0c;文本的剪切与复制是我们经常进行的操作。尽管它们看起来都是对文本的“复制”行为&#xff0c;但两者在使用和功能上存在明显的差异。本文将详细介绍剪切与复制的区别&#xff0c;以帮助您更好地理解它们的适用场景和作用&#xff0c;并介绍剪切后如何…

vue3引入百度地图(两种方法)

首先要有百度开放平台并进行注册&#xff0c;不懂看这里 ### 第一种方法 地图引入流程 安装vue-baidu-map-3x插件 参考官网地址&#xff1a;快速上手 | vue-baidu-map-3x npm install vue-baidu-map-3x --save 在public/index.html文件中引入 <!-- 百度地图 --> &…

基于ElementUI二次封装弹窗组件

效果&#xff1a; 一、自定义内容类型弹窗 <!-- title&#xff1a;对话框的标题confirmLoading&#xff1a;当前是否处于提交中titleCenter&#xff1a;对话框标题居中方式footerCenter&#xff1a;底部按钮的对其方式visible&#xff1a;是否显示弹窗width&#xff1a;设置…

Scrapy使用案例——爬取豆瓣Top 250电影数据

文章目录 什么是Scrapy&#xff1f;创建Scrapy项目编写Scrapy Spider创建Item类配置数据存储运行Scrapy爬虫处理常见问题结论Python技术资源分享1、Python所有方向的学习路线2、学习软件3、入门学习视频4、实战案例5、清华编程大佬出品《漫画看学Python》6、Python副业兼职与全…

【ArcGIS微课1000例】0082:地震灾害图件制作之DEM晕渲图(山体阴影效果)

以甘肃积石山县6.2级地震为例,基于震中100km范围内的DEM数据,制作数字高程模型山体阴影晕渲图。 文章目录 一、效果展示二、实验数据三、晕渲图制作一、效果展示 基于数字高程模型制作的山体阴影晕渲图如下所示: 二、实验数据 本试验所需要的数据包括: 1. 震中位置矢量数…

正确的认识 字节码文件

上一篇中认识了JVM的基本组成&#xff0c;我们说JVM只认识字节码文件。那么在字节码文件进入JVM之前&#xff0c;我们先认识了解字节码文件长什么样&#xff0c;我们作为工程师不需要去死扣底层的理论知识&#xff0c;但是我们只是需要正确的打开字节码文件 知道里面有哪些部分…

暗光增强——Zero-DCE网络推理测试

目录 一、Zero-DCE方法1.1 网络优点1.2 网络适用场景1.3 网络不适用场景 二、源码包三、测试四、测试结果五、推理速度六、总结 一、Zero-DCE方法 Zero-DCE&#xff08;Zero-Reference Deep Curve Estimation&#xff09;是一种用于低光照增强的网络。 1.1 网络优点 无需参考…

华为商城秒杀时加密验证 device_data 的算法研究

前言 之前华为商城放出 Mate60 手机时, 想给自己和家人抢购一两台&#xff0c;手动刷了好几天无果后&#xff0c;决定尝试编写程序&#xff0c;直接发送 POST 请求来抢。通过抓包和简单重放发送后&#xff0c;始终不成功。仔细研究&#xff0c;发现 Cookie 中有一个名为 devic…

提升效率:使用注解实现精简而高效的Spring开发

IOC/DI注解开发 1.0 环境准备1.1 注解开发定义bean步骤1:删除原XML配置步骤2:Dao上添加注解步骤3:配置Spring的注解包扫描步骤4&#xff1a;运行程序步骤5:Service上添加注解步骤6:运行程序知识点1:Component等 1.2 纯注解开发模式1.2.1 思路分析1.2.2 实现步骤步骤1:创建配置类…

基于ssm的教师上课系统+vue论文

目 录 目 录 I 摘 要 III ABSTRACT IV 1 绪论 1 1.1 课题背景 1 1.2 研究现状 1 1.3 研究内容 2 2 系统开发环境 3 2.1 vue技术 3 2.2 JAVA技术 3 2.3 MYSQL数据库 3 2.4 B/S结构 4 2.5 SSM框架技术 4 3 系统分析 5 3.1 可行性分析 5 3.1.1 技术可行性 5 3.1.2 操作可行性 5 3…

117基于matlab的短时傅里叶变换(STFT)、小波变换(WT)、同步压缩变换(SST)、瞬态提取变换(TET)进行时频分析

基于matlab的短时傅里叶变换&#xff08;STFT&#xff09;、小波变换&#xff08;WT&#xff09;、同步压缩变换&#xff08;SST&#xff09;、瞬态提取变换&#xff08;TET&#xff09;进行时频分析。程序已调通&#xff0c;可直接运行。 117时频分析短时傅里叶变换 (xiaohong…

eve环境虚拟机和电脑如何传送文件

一.桥接 &#xff08;实现电脑和虚拟机在同一网段&#xff09; 虚拟机上网盘设置 二.属性---文件共享设置 1打开属性&#xff0c;点击共享 2.添加共享人为全部人&#xff0c;并修改权限为读写模式 3.点击高级共享&#xff0c;选定此文件夹 4.点击网络和共享中心&#xff0c;划…

c语言:把二维数组降至一维|练习题

一、题目 把二维数组降为一围数组 如图&#xff1a; 二、代码截图【带注释】 三、源代码【带注释】 #include <stdio.h> int main() { int arr2[3][3];//设置二维数组 int arr1[10];//设置一维数组 int z0;//一维数组自增量 printf("输入一个二维数…

【源码】-MyBatis-如何系统地看源码

写在前面 前段时间做过一个项目&#xff0c;期间用到了动态数据源dynamic-datasource&#xff0c;经历了dbcp2的数据库连接池没有生效到排查定位、MyBatis多种数据库产品兼容、手写MyBatis拦截器等事情。 花费了好久&#xff0c;一直在打磨这篇文章&#xff08;不知道花费这么长…

DevEco Studio4.0 Beta2集成ArkUI-X(开发鸿蒙,安卓.ios应用)/ACE Tools脚手架

ArkUI-X简介 ArkUI-X进一步将ArkUI扩展到了多个OS平台&#xff1a;目前支持OpenHarmony、HarmonyOS、Android、 iOS&#xff0c;后续会逐步增加更多平台支持。开发者基于一套主代码&#xff0c;就可以构建支持多平台的精美、高性能应用 该框架对应的IDE版本为 4.0 Beta2 &…

代码随想录刷题 | Day1

今日学习目标 一、基础 数组 array类 模板类vector 数组是存放在连续内存空间上的相同类型数据的集合。 数组可以方便的通过下标索引的方式获取到下标下对应的数据。 需要两点注意的是 数组下标都是从0开始的。 数组内存空间的地址是连续的 而且大家如果使用C的话&…

Leetcode的AC指南 —— 哈希法/双指针:15. 三数之和

摘要&#xff1a; Leetcode的AC指南 —— 15. 三数之和。题目介绍&#xff1a;给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且…

腱鞘囊肿,不就是个水泡嘛?不!可别小瞧了它

腱鞘囊肿&#xff0c;很多人并不陌生&#xff0c;因为它的发病率比较高&#xff0c;不少人都有过腱鞘囊肿的经历。 有的人觉得不美观&#xff0c;有的人害怕癌变&#xff0c;有的人担心影响功能能&#xff0c;有的人经医生用力挤破好转&#xff0c;有的人经穿刺抽液治愈&#x…

使用element中el-cascader级联选择器动态懒加载以及回显 (单选)

<template><!-- 新增||修改弹框 --><el-dialog :close-on-click-modal"false" :close-on-press-escape"false" :title"title" :visible.sync"open"width"800px" append-to-body><el-form ref"for…