炫斗H5小游戏

欢迎来到程序小院

炫斗

玩法:点击左右拳头攻击两侧敌人,宠物出现时能为你吸收少量伤害,
敌方英雄出现时需要多次攻击才能消灭,在60秒内挑战最高分吧^^。

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

html

<div id="loadicon"><img id="img1"/><br/><img id="img2"/><br/><img id="img3"/>
</div>
<canvas id="gameCanvas" width="445" height="700"></canvas>

css

#loadicon{margin-top: 250px; }
#orient{margin-top:50px;}
p{color:#FFFFFF; font-size: 24}

js

var Enemy = cc.Sprite.extend({eID: 0,active: !0,isLive: !0,aimX: 0,direct: 1,zOrder: 10,dieAction: null,liveAction: null,speed: 5,speedV: 15,rightsidex: 0,leftsidex: 0,showLevel: 0,showSpace: 0,hasFired: !1,speedY: 0,livenum: 1,kind: 1,power: 1,oric: null,ctor: function(a) {this._super("#npc" + a + "0001.png");this.kind = a;this.power = 1.5 * a;this.oric = this.color;this.anchorY = this.anchorX = 0.5;this.rightsidex = winSize.width},update: function(a) {if (this.active) {a = this.x;var b = this.y; - 50 < a && -1 == this.direct || a < winSize.width + 50 && 1 == this.direct ?(a += this.speed, this.y = b += this.speedY, this.x = a) : this.destroy()}},toRun: function() {this.liveAction = cc.RepeatForever.create(cc.Animate.create(cc.animationCache.getAnimation("emy" + this.kind)));this.stopAllActions();this.runAction(this.liveAction)},toBeHurt: function(a) {this.livenum -= a;0 >= this.livenum ? this.kill() : (this.hasFired = !1, this.x -= 0.2 * winSize.width * this.direct)},kill: function() {this.isLive = !1;this.stopAllActions();this.dieAction = cc.Animate.create(cc.animationCache.getAnimation("emy" + this.kind + "die"));this.ratoteAction = cc.RepeatForever.create(cc.RotateBy.create(0.2, 360));this.runAction(this.dieAction);this.runAction(this.ratoteAction);this.speedY = 10 * Math.random() + 5;this.x > winSize.width / 2 ? (this.direct = 1, this.speed = this.speedV) : (this.direct = -1, this.speed = -this.speedV)},destroy: function() {this.speedY = 0;this.active = this.visible = !1;this.liveAction = this.dieAction = null;GD.ACTIVE_ENEMIES--;this.stopAllActions()},attactRect: function() {return cc.rect(this.x, -1, 60, -1)},collideRect: function(a, b) {return cc.rect(this.x, -1, 50, -1)},toActive: function(a, b) {trace("----Enemy.toActive-" + a + "--");this.active = this.visible = !0;this.direct = 0 == a ? -1 : 1;this.y = [45, 60, 50][this.kind - 1];this.speedY = 0;this.livenum = this.kind;var e = 65 * b;1 == this.direct ? (this.speed = 1.5 * this.kind + 4, this.x = this.leftsidex - e, this.scaleX = 1) : (this.scaleX = -1, this.speed = -(2 * this.kind + 3), this.x = this.rightsidex + e);this.hasFired = !1;this.isLive = !0;this.rotation = 0;this.toRun()}});Enemy.addNewEnemy = function(a, b) {if (0 < this.showSpace) this.showSpace--;else if (!(10 <= GD.ACTIVE_ENEMIES)) {GD.SHOWLEVEL += 1;var e = 0.5 < Math.random() ? 1 : 0;if (3 > b) Enemy.getOrCreateEnemy(a).toActive(e, 0);else {this.showSpace = 1;for (var d = 0; d < b; d++) Enemy.getOrCreateEnemy(a).toActive(e, d)}}};Enemy.getOrCreateEnemy = function(a) {for (var b = null, e = 0; e < GD.CONTAINER.ENEMIES.length; e++)if (b = GD.CONTAINER.ENEMIES[e], !1 == b.active && b.kind == a) return GD.ACTIVE_ENEMIES++, b;b = Enemy.create(a);GD.ACTIVE_ENEMIES++;return b};Enemy.shared = function() {for (var a = [], b = [], e = [], d = "", c = 1; 19 > c; c++) d = "npc100" + (10 > c ? "0" + c : c) + ".png", d = cc.spriteFrameCache.getSpriteFrame(d), a.push(d), d = "npc200" + (10 > c ? "0" + c : c) + ".png", d = cc.spriteFrameCache.getSpriteFrame(d), b.push(d), d = "npc300" + (10 > c ? "0" + c : c) + ".png", d = cc.spriteFrameCache.getSpriteFrame(d), e.push(d);cc.animationCache.addAnimation(cc.Animation.create(a, 0.04), "emy1");cc.animationCache.addAnimation(cc.Animation.create(b, 0.04), "emy2");cc.animationCache.addAnimation(cc.Animation.create(e,0.04), "emy3");cc.animationCache.addAnimation(cc.Animation.create([cc.spriteFrameCache.getSpriteFrame("npc12.png")], 0.04), "emy1die");cc.animationCache.addAnimation(cc.Animation.create([cc.spriteFrameCache.getSpriteFrame("npc22.png")], 0.04), "emy2die");cc.animationCache.addAnimation(cc.Animation.create([cc.spriteFrameCache.getSpriteFrame("npc32.png")], 0.04), "emy3die")};Enemy.create = function(a) {a = new Enemy(a);g_sharedGameLayer.addEnemy(a, GD.UNIT_TAG.ENEMY, a.zOrder);GD.CONTAINER.ENEMIES.push(a);return a};Enemy.preSet = function() {for (var a = null, b = 0; 2 > b; b++) a = Enemy.create(b + 1), a.visible = !1, a.active = !1, a.stopAllActions(), a.unscheduleAllCallbacks()};var Helo = cc.Sprite.extend({eID: 0,active: !0,direct: 1,zOrder: 30,hurtAction: null,standAction: null,attactActionList: [],hasFired: !1,attactKind: 0,lock: !1,potList: [[-20, 19],[-80, 32],[-20, 40],[0, 0],[12, -6]],ctor: function() {this._super("#role0001.png");this.install();this.toStand();this.anchorY = this.anchorX = 0.5;this.y = 50},install: function() {this.attactActionList = [];for (var a = [], b = [], e = [], d = "", c = 10; 18 > c; c++) {var f = 14 < c ? 14 : c,d = "role00" + f + ".png",d = cc.spriteFrameCache.getSpriteFrame(d);a.push(d);d = "role00" + (f +5) + ".png";d = cc.spriteFrameCache.getSpriteFrame(d);b.push(d);d = "role00" + (f + 10) + ".png";d = cc.spriteFrameCache.getSpriteFrame(d);e.push(d)}c = cc.Sequence.create(cc.Animate.create(cc.Animation.create(a, 0.04)), cc.CallFunc.create(this.toStand, this));c.retain();this.attactActionList.push(c);c = cc.Sequence.create(cc.Animate.create(cc.Animation.create(b, 0.04)), cc.CallFunc.create(this.toStand, this));c.retain();this.attactActionList.push(c);c = cc.Sequence.create(cc.Animate.create(cc.Animation.create(e, 0.04)), cc.CallFunc.create(this.toStand,this));c.retain();this.attactActionList.push(c);b = [];for (c = 1; 9 > c; c++) d = "role000" + c + ".png", d = cc.spriteFrameCache.getSpriteFrame(d), b.push(d);this.standAction = cc.RepeatForever.create(cc.Animate.create(cc.Animation.create(b, 0.08)));this.standAction.retain();b = [];for (c = 25; 36 > c; c++) f = 34 < c ? 34 : c, d = "role00" + (10 > f ? "0" + f : f) + ".png", d = cc.spriteFrameCache.getSpriteFrame(d), b.push(d);c = cc.Animation.create(b, 0.04);this.hurtAction = cc.Sequence.create(cc.Animate.create(c), cc.CallFunc.create(this.toStand, this));this.hurtAction.retain()},setDirect: function(a) {this.scaleX = this.direct = a},setNewPot: function(a) {this.x = -20 * this.direct + winSize.width / 2},update: function(a) {},toStand: function() {this.lock = !1;this.stopAllActions();this.runAction(this.standAction);this.setNewPot(3)},beHurt: function(a) {this.lock = !1;1 == a ? this.setDirect(1) : this.setDirect(-1);this.stopAllActions();this.setNewPot(4);this.runAction(this.hurtAction)},toAttact: function() {this.lock = !0;this.stopAllActions();var a = Math.floor(3 * Math.random());this.attactKind = a;this.setNewPot(a);this.runAction(this.attactActionList[a])},destroy: function() {this.active = this.visible = !1;this.attactActionList = [];this.stopAllActions()},attactRect: function() {return cc.rect(this.x, -1, 130, -1)},collideRect: function(a, b) {return cc.rect(this.x, -1, 20, -1)}});

源码

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

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

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

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

相关文章

龙年红包封面来了,可以领取了。

今天是周六&#xff0c;后天就是元旦了&#xff0c;过完元旦就快要过年了&#xff0c;大家又要开始发红包和收红包了。下面分享一个腾讯的龙年红包封面给大家&#xff0c;可以免费领取&#xff0c;大家可以看下我领取的发红包的效果图&#xff0c;如下所示。 下面这个是红包打开…

条款13:以对象管理资源

文章目录 没有管理的情况解决办法之unique_ptr智能指针解决办法之shared_ptr智能指针总结 没有管理的情况 资源是指一旦你使用完它&#xff0c;就需要返回系统的东西。 class Investment { ... }; // 投资类型层次结构的基类 Investment* createInvestment(); // 工厂函数&…

mount -a 出错任然重启问题

问题来源 在磁盘分区挂载过后&#xff0c;为了创建的新分区的能够永久挂载&#xff0c;我们常常会在/etc/fstab下写下配置文件&#xff0c;使其永久挂载。但是该配置一旦写错&#xff0c;就面临这死机问题&#xff0c;为此&#xff0c;以下操作针对该问题进行 解决方案&#x…

vue 项目 添加 页面上方 NProgress进度条

NProgress官网和Github地址 路由 跳转时 页面上方 和 右上角 会有一个加载进度 安装 使用npm安装 npm install --save nprogress 基本用法 main.js 引入 import NProgress from “nprogress”; import “nprogress/nprogress.css”; 开关和关闭 start()开启NProgress进度条d…

「GPT」G、P、T分别是啥意思?

G意为Generative &#xff1a;生成式 比如&#xff0c;生成式的分类器&#xff08;模型&#xff09;包括---- generative classifiers: naive Bayes classifier and linear discriminant analysis 与之对应的为判别式----- discriminative model: logistic regression P意为…

SSM房屋租赁系统----计算机毕业设计

项目介绍 房屋租赁系统&#xff0c;基于 Spring5.x 的实战项目&#xff0c;此项目非Maven项目。 前台系统主要功能包括房源列表展示、房源详细信息展示、根据房源特征进行搜索&#xff0c;包括&#xff1a;房型、小区名;以及房源的预订功能。 后台管理&#xff1a; 用户信息管…

20231228在Firefly的AIO-3399J开发板的Android11的挖掘机的DTS配置单前置摄像头ov13850

20231228在Firefly的AIO-3399J开发板的Android11的挖掘机的DTS配置单前置摄像头ov13850 2023/12/28 10:42 【碰到一个很神奇的问题】&#xff1a; 昨天晚上前置摄像头怎么也点不亮&#xff01;改了巨多的地方&#xff01;晚上睡觉之前把开发板彻底断电了&#xff01;今天开电脑…

揭秘HTTP与HTTPS:保障安全的网页传输协议之争

目录 1、前言 2、HTTP与HTTPS的概念及区别 2.1 HTTP的定义与特点 2.2 HTTPS的定义与特点 2.3 HTTP与HTTPS的区别 3、HTTP的工作原理及安全隐患 3.1 HTTP的工作流程 3.2 HTTP的安全隐患 4、HTTPS的工作原理及优势 4.1 HTTPS的工作流程 4.2 HTTPS的加密算法 4.3 HTTP…

Hive生产调优介绍

1.Fetch抓取 Fetch抓取是指&#xff0c;Hive中对某些情况的查询可以不必使用MapReduce计算。例如&#xff1a;SELECT * FROM employees;在这种情况下&#xff0c;Hive可以简单地读取employee对应的存储目录下的文件&#xff0c;然后输出查询结果到控制台。 在hive-default.xml…

UGF框架中尝试加载AB资源来运行案例工程失败的解决办法

打开GameFramework场景&#xff0c;在编辑器模式下找到 表示当前资源加载模式是编辑器模式。&#xff08;个人理解是和正常开发下的资源加载模式无异&#xff09; CXK补充的内容&#xff1a;需要找到如下图的脚本&#xff0c;把资源加载的模式改为Package模式&#xff08;单机…

【Proteus仿真】【STM32单片机】自动除湿器系统

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真STM32单片机控制器&#xff0c;使用按键、LCD1602液晶、DHT11温湿度、继电器除湿模块等。 主要功能&#xff1a; 系统运行后&#xff0c;LCD1602显示DHT11传感器检测的湿度值阈值…

如何成功拿下uniapp生命周期?

uniapp介绍 Uniapp作为一款跨平台应用开发框架&#xff0c;具有两个生命周期&#xff1a; 组件生命周期页面生命周期什么是页面&#xff1f; pages下面的.vue或者.nvue&#xff08;app端&#xff09;文件就是页面 什么是组件&#xff1f; 一般通常会把项目中的组件放在com…