打击者H5小游戏

欢迎来到程序小院

打击者

玩法:'点击飞机上下左右移动躲过子弹射击,打掉上方敌人飞机,
遇到药包会增加能量,弹药包会升级武器,快去射击吧^^。

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

html

<div id="game"><canvas unselectable="on"id="myCanvas" width="320" height="570" ></canvas><canvas unselectable="on"id="myCanvas4" width="144" height="28"></canvas><canvas unselectable="on"id="myCanvas5" width="120" height="74"></canvas>
</div>

css

#game {}
.gameOn{-webkit-animation: game 1s 1 ease-in; }
.gameOn2{-webkit-animation: game 1s 1 ease-in; }
body { background:#000; }
#myCanvas {}
#myCanvas2 {position:absolute; font-family:Verdana, Geneva, sans-serif; z-index:8;
left:50%;top:50%; margin-top:-320px;  margin-left:-240px;  }
#myCanvas3 {position:absolute; z-index:11;left:50%;top:50%; margin-top:-320px;  
margin-left:-240px;  }
#myCanvas4{position:absolute; z-index:14; left:180px;}
#myCanvas5{position:absolute; z-index:15; left:20px; top:60px; }

js

if( typeof(game9g)=="undefined"){game9g={};
}
if(!game9g.utils){game9g.utils={};
}
if(gstyle.styleSheet){         //ie下  
gstyle.styleSheet.cssText = str; 
} else {  
gstyle.innerHTML = str;
}
document.getElementsByTagName("head")[0].appendChild(gstyle);
var game9gmake=document.createElement("div");
game9gmake.id="game9gmake";
game9gmake.className="game9gmake";
document.getElementsByTagName("body")[0].appendChild(game9gmake);
var game9gdialog=document.createElement("div");
game9gdialog.id="game9gdialog";
game9gdialog.className="game9gdialog";
game9gdialog.innerHTML='<header><h2 id="game9gtitle">9G游戏</h2></header>
<section id="game9gcontent"></section><footer><a href="javascript:void(0)" 
id="game9gleftbtn">取消</a><a href="javascript:void(0)" id="game9grightbtn">确定</a>
</footer>';
document.getElementsByTagName("body")[0].appendChild(game9gdialog);
game9g.utils.dialog=function(){document.getElementById('game9gtitle').innerHTML=game9g.utils.shareConfirmparam.stitle;document.getElementById('game9gcontent').innerHTML=game9g.utils.shareConfirmparam.scontent;var game9gleftbtn=document.getElementById('game9gleftbtn');var game9grightbtn=document.getElementById('game9grightbtn');game9gleftbtn.removeEventListener('click');game9grightbtn.removeEventListener('click');game9gleftbtn.addEventListener('click',function(){game9g.utils.hideDialog();})game9grightbtn.addEventListener('click',function(){try{if(game9g.utils.shareConfirmparam.callback&&typeof(game9g.utils.shareConfirmparam.callback)=='function'){game9g.utils.shareConfirmparam.callback();}}catch(e){console.err("回调方法错误!");}game9g.utils.hideDialog();})game9g.utils.showDialog();
};
game9g.utils.shareConfirmparam={};
game9g.utils.shareConfirm=function(scontent,callback,stitle){if(!stitle){stitle="9G游戏";}game9g.utils.shareConfirmparam={stitle:stitle,scontent:scontent,callback:callback}setTimeout(delayShareConfirm,1000);
}
function delayShareConfirm(){game9g.utils.dialog();
}
game9g.utils.hideDialog=function(){game9g.utils.hide('game9gmake');game9g.utils.hide('game9gdialog');
} 
game9g.utils.showDialog=function(){game9g.utils.show('game9gmake');game9g.utils.show('game9gdialog');
} 
game9g.utils.show=function(id){document.getElementById(id).style.display="block";
}
game9g.utils.hide=function(id){document.getElementById(id).style.display="none";
} 
var domains=["bunol.cn", "bunol.cn"];
var domain = domains[parseInt(Math.random() * domains.length)];
if(window.shareData){
window.shareData.timeLineLink = "http://game.ikongzhong.cn/games/djz/index.html";
console.dir("分享url:"+window.shareData.timeLineLink);
}
function IsPC() {return false
}
function bomb(a, b) {this.x = b,this.y = a,this.k = 0,this.r = 6,this.j = 0
}
function stage(a, b, c, d, e) {this.dn3 = a,this.dn4 = d,this.t = 0,this.speed = c,this.text = b,this.img = e,this.title = [Attack.imgDx[81], Attack.imgDx[84]]
}
function explode(a, b, c) {this.x = a,this.y = b,this.r = 0,this.die = 0,this.type = c,this.t = 0
}
function sp(a, b, c, d, e, f, g, h) {this.x = a,this.y = b,this.h = c,this.m = g,this.n = h,this.img = e,this.die = 0,this.cos1 = Math.cos(d),this.sin1 = Math.sin(d),this.type = f,this.t = 0
}
function chena(a, b, c, d, e, f, g, h) {this.x = a,this.y = b,this.img = c,this.die = 0,this.mfx = d,this.type = e,this.width = f,this.hight = g,this.arc = h
}
function yun(a, b, c, d, e) {this.x = a,this.y = b,this.img = c,this.die = 0,this.fx = d,this.type = e,this.speed_x = random(1, 8),this.speed_y = random(1, 8)
}
function star(a, b, c) {this.x = a,this.y = b,this.rad = Math.PI / 10 * random(1, 21),1 == c ? this.img = Attack.imgDx[28] : 2 == c ? this.img = Attack.imgDx[29] : 3 == c && (this.img = Attack.imgDx[30]),this.type = c,this.die = 0,this.st = 0
}
function random(a, b) {return Math.floor(a + Math.random() * (b - a))
}
function drStar() {var a = random(0, 2),b = random(1, 8),c = random(0, 4),d = [Attack.imgDx[27], Attack.imgDx[28], Attack.imgDx[29], Attack.imgDx[30]],e = new yun(50 * b, -250, d[c], a);Attack.s.push(e)
}
function enemyZc(a) {for (var b = Attack.enemylist.length,c = b; b + 6 > c; c++) Attack.enemylist[c] = new enemy(50 * (c - b) - 330, 30 * (c - b) - 220, Attack.imgDx[2], a, 50, 44, 1, 1, 50 + 6 * c, 30, 50, 1, 1)
}
function enemyZc2() {var a = Attack.enemylist.length;Attack.enemylist[a] = new enemy(50, 660, Attack.imgDx[84], 233, 222, 166, 14, 1,30, 30, 50, 1, 1);var b = Attack.enemylist[a];b.fpao = function() {printbosspd15(b)}
}
function enemyZc3(a) {for (var b = Attack.enemylist.length,c = b; b + 6 > c; c++) Attack.enemylist[c] = new enemy(50 * (c - b) + 360, 30 * (c - b) + Attack.pos_y / 2 + 30, Attack.imgDx[2], a, 50, 44, 1, 1, 50 + 6 * c, 30,70, 1, 1),Attack.enemylist[c].arc = Math.PI
}
function sBossZc5() {var a = Attack.enemylist.length;Attack.enemylist[a] = new enemy( - 240, 160, Attack.imgDx[55], 20, 55, 48, 8, 10, 78, 30, 65, 1, 1, 4);var b = Attack.enemylist[a];b.fpao = function() {printbosspd12(b)}
}
function sBossZc6() {var a = Attack.enemylist.length;Attack.enemylist[a] = new enemy( - 80, 120, Attack.imgDx[55], 12, 55, 48, 11, 10, 78, 30, 65, 1, 1, 4),Attack.enemylist[a].arc = -Math.PI / 2;var b = Attack.enemylist[a];b.fpao = function() {printbosspd13(b)}
}
function sBossZc6_2() {var a = Attack.enemylist.length;Attack.enemylist[a] = new enemy(380, 120, Attack.imgDx[55], 12, 55, 48, 11, 10, 78, 30, 65, 1, 1, 4),Attack.enemylist[a].arc = Math.PI / 2;var b = Attack.enemylist[a];b.fpao = function() {printbosspd13(b)}
}
function sBossZc6_3(a) {var b = Attack.enemylist.length;Attack.enemylist[b] = new enemy(a, -70, Attack.imgDx[55], 12, 55, 48, 11, 10, 78,30, 65, 1, 1, 4),Attack.enemylist[b].arc = 0;var c = Attack.enemylist[b];c.fpao = function() {printbosspd13(c)}
}
function sBossZc4() {var a = Attack.enemylist.length;Attack.enemylist[a] = new enemy(100, -100, Attack.imgDx[51], 1510, 100, 92, 9, 6, 78, 46, 105, 2, 1, 3);var b = Attack.enemylist[a];b.fpao = function() {printbosspd11(b)}
}
function sBossZc2() {var a = Attack.enemylist.length;Attack.enemylist[a] = new enemy( - 100, 10, Attack.imgDx[4], 20, 27, 66, 12, 6, 78, 30, 55, 1, 1, 1);var b = Attack.enemylist[a];b.fpao = function() {printbosspd3(b)}
}
function sBossZc12() {var a = Attack.enemylist.length;Attack.enemylist[a] = new enemy(600, 10, Attack.imgDx[4], 20, 27, 66, 13, 6, 78, 26, 55, 1, 1, 1);var b = Attack.enemylist[a];b.fpao = function() {printbosspd3(b)}
}
function crzdj() {var a = Attack.enemylist.length;Attack.enemylist[a] = new enemy(115, 646, Attack.imgDx[24], 2590, 28, 46, 7, 3, 0, 75, 110, 1, 1),Attack.enemylist[a].tank = 5,Attack.enemylist[a + 1] = new enemy(105, 646, Attack.imgDx[25], 1190, 28, 46, 6, 3,0, 45, 110, 1, 1),Attack.enemylist[a + 1].tank = 5,Attack.enemylist[a + 2] = new enemy(100, 600, Attack.imgDx[15], 1100, 48, 174, 5, 3,0, 60, 80, 2, 1, 2),Attack.enemylist[a + 2].tank = 5;var b = Attack.enemylist[a + 2];b.fpao = function() {printbosspd6(b)};var c = Attack.enemylist[a + 1];c.fpao = function() {printbosspd8(c)};var d = Attack.enemylist[a];d.fpao = function() {printbosspd9(d)}
}
function boss() {var a = Attack.enemylist.length;Attack.enemylist[a] = new enemy(200, 600, Attack.imgDx[75], 940, 24, 268, 5, 3, 0,80, 120, 1, 1),Attack.enemylist[a].tank = 6,Attack.enemylist[a + 1] = new enemy(11, 650, Attack.imgDx[76], 940, 189, 88, 5, 3, 0, 80, 120, 1, 1),Attack.enemylist[a + 2] = new enemy(224, 650, Attack.imgDx[77], 940, 189, 88, 5, 3, 0, 80, 120, 1, 1),Attack.enemylist[a + 3] = new enemy(154, 830, Attack.imgDx[78], 940, 116, 56, 5, 3, 0, 80, 120, 1, 1)
}
function boss2() {var a = Attack.enemylist.length;Attack.enemylist[a] = new enemy(184, 772, Attack.imgDx[81], 940, 120, 118, 15, 3,0, 80, 120, 1, 1),Attack.enemylist[a].tank = 7;var b = Attack.enemylist[a];b.fpao = function() {bosspd2(b)},Attack.enemylist[a + 1] = new enemy(40, 600, Attack.imgDx[80], 940, 406, 174, 15, 3,0, 80, 120, 1, 1),Attack.enemylist[a + 1].tank = 6;var c = Attack.enemylist[a + 1];c.fpao = function() {bosspd(c)}
}
function crPt3(a, b) {var c = Attack.tanklist.length,d = {img: Attack.imgDx[50],mfx: 1,type: 0};Attack.tanklist[c] = new enemy(a, b, Attack.imgDx[49], 16, 30, 30, 4, 3, 0, 0, 0, 1, 1, 0, d),Attack.tanklist[c].tank = 2;var e = Attack.tanklist[c];e.fpao = function() {printbosspd4(e)}
}
function crPt5() {var a = Attack.tanklist.length,b = {img: Attack.imgDx[47],mfx: 1,type: 0};Attack.tanklist[a] = new enemy(250, -100, Attack.imgDx[9], 34, 26, 46, 10, 3, 0, 0,0, 1, 1, 0, b),Attack.tanklist[a].tank = 1;var c = Attack.tanklist[a];c.fpao = function() {printbosspd7(c)}
}
function crPt2() {var a = Attack.tanklist.length,b = {img: Attack.imgDx[47],mfx: 1,type: 0};Attack.tanklist[a] = new enemy(300, -100, Attack.imgDx[9], 24, 26, 46, 3, 3, 0, 0, 0, 1, 1, 0, b),Attack.tanklist[a].tank = 1;var c = Attack.tanklist[a];c.fpao = function() {printbosspd7(c)}
}
function crPt7(a, b) {var c = Attack.tanklist.length,d = {img: Attack.imgDx[47],mfx: 1,type: 0};Attack.tanklist[c] = new enemy(a, b, Attack.imgDx[9], 26, 26, 46, 2, 3, 0, 0, 0, 1,1, 0, d),Attack.tanklist[c].tank = 1;var e = Attack.tanklist[c];e.fpao = function() {printbosspd7(e)}
}
function crPt6(a, b) {var c = Attack.tanklist.length,d = {img: Attack.imgDx[47],mfx: 1,type: 0};Attack.tanklist[c] = new enemy(a, b, Attack.imgDx[72], 60, 26, 46, 3, 3, 0, 0, 0, 1, 1, 0, d),Attack.tanklist[c].tank = 4;var e = Attack.tanklist[c];e.fpao = function() {printbosspd17(e)}
}
function crPt4(a, b) {var c = Attack.tanklist.length,d = {img: Attack.imgDx[60],mfx: 1,type: 0};Attack.tanklist[c] = new enemy(a, b, Attack.imgDx[58], 16, 30, 37, 4, 3, 0, 0, 0, 1,1, 0, d),Attack.tanklist[c].tank = 3;var e = Attack.tanklist[c];e.fpao = function() {printbosspd10(e)}
}
function sBossZc3() {var a = Attack.enemylist.length;Attack.enemylist[a] = new enemy(360, -250, Attack.imgDx[19], 340, 241, 114, 8, 3, 0, 30, 120, 1, 2);var b = Attack.enemylist[a];b.arc = Math.PI,b.fpao = function() {printbosspd2(b, 34)},Attack.enemylist[a + 1] = new enemy( - 10, -200, Attack.imgDx[19], 340, 241, 114, 9,3, 0, 30, 120, 1, 2);var c = Attack.enemylist[a + 1];c.arc = Math.PI,c.fpao = function() {printbosspd2(c, 14)}
}

源码

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

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

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

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

相关文章

【XR806开发板试用】在 xr806 上用 ncnn 跑神经网络 mnist

在 xr806 上用 ncnn 跑神经网络 mnist 0x0 介绍 xr806 和 ncnn https://xr806.docs.aw-ol.com/ XR806是全志科技旗下子公司广州芯之联研发设计的一款支持WiFi和BLE的高集成度无线MCU芯片&#xff0c;支持鸿蒙L0系统 https://github.com/Tencent/ncnn ncnn是腾讯开源的高性…

uniapp瀑布流实现

1. 图片瀑布流&#xff1a; 不依赖任何插件&#xff0c;复制即可见效&#xff1a; <template><view class"page"><view class"left" ref"left"><image class"image" v-for"(item,i) in leftList" :k…

[GXYCTF2019]禁止套娃(特详解)

刚打开页面什么都没有&#xff0c;抓包也什么都没有 那就dirsaerch扫一下&#xff0c;发现状态码都是429&#xff0c;访问太快了&#xff08;这里很多师傅都没有说明或者说清楚&#xff09; 这里改了一下线程&#xff08;kali自带的&#xff0c;如果用的脚本要加前面要加python…

ETL能实现什么流程控制方式?

随着大数据时代的到来&#xff0c;数据处理工具成为各个行业中不可或缺的一部分。运用数据处理工具&#xff0c;能够大幅度帮助开发人员进行数据处理等工作&#xff0c;以及能够更好的为企业创造出有价值的数据。那在使用ETL工具时&#xff0c;我们往往会通过ETL平台所携带的组…

分布式系统面试的秘籍:深入探讨事务、幂等性和补偿事务,掌握二/三阶段提交,了解Sagas事务模型和分布式ID的实战应用!

1、分布式幂等性如何设计&#xff1f;并举例说明 设计分布式系统的幂等性是确保在面对重复请求或操作时系统能够产生相同结果的重要方面。以下是一些设计方法&#xff0c;并结合一个简单的例子说明&#xff1a; 设计方法&#xff1a; 唯一标识符&#xff08;ID&#xff09;:…

centos7上安装mysql5.7并自定义数据目录路径

1、卸载mariadb rpm -qa |grep mariadb #查出来的结果是mariadb-libs-5.5.68-1.el7.x86_64 rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps #卸载查到的结果 2、官网下载响应的tar.gz包&#xff0c;比如mysql-5.7.38-el7-x86_64.tar.gz &…

跨境ERP定制趋势预测:数字化转型助您赢得市场先机

随着全球贸易的不断融合和发展&#xff0c;跨境业务已成为许多企业拓展市场的重要途径。在这个背景下&#xff0c;ERP定制正逐渐成为企业数字化转型的关键利器。本文将为您预测跨境ERP定制的趋势&#xff0c;并探讨数字化转型如何助您赢得市场先机。 ERP定制趋势预测 1. 数据…

springboot3+vue3支付宝在线支付案例-渲染产品列表页面

springboot3vue3支付宝在线支付案例-渲染产品列表页面&#xff01;今天折腾了半天&#xff0c;完成了vue3前端项目的产品列表选染。 我们使用到了技术有axios&#xff08;发送跨域的请求获取产品&#xff09;。pinia&#xff08;绑定数据&#xff09;, import { ref } from vu…

pve宿主机更改网络导致没网,pve更改ip

一、问题描述 快过年了&#xff0c;我把那台一直在用的小型服务器&#xff0c;带回去了&#xff0c;导致网络发生了变更&#xff0c;需要对网络进行调整&#xff0c;否则连不上网&#xff0c;我这里改的是宿主机&#xff0c;不是pve虚拟机中的系统。 二、解决方法 pve用的是…

第九节HarmonyOS 常用基础组件14-DataPanel

1、描述 数据面板组件&#xff0c;用于将多个数据占比情况使用占比图进行展示。 2、接口 DataPanel(options:{values: number[], max?: numner, type?: DataPanelType}) 3、参数 参数名 参数类型 必填 描述 values number[] 是 数据值列表&#xff0c;最多含9条数…

向日葵企业“云策略”升级 支持Android 被控策略设置

此前&#xff0c;贝锐向日葵推出了适配PC企业客户端的云策略功能&#xff0c;这一功能支持管理平台统一修改设备设置&#xff0c;上万设备实时下发实时生效&#xff0c;很好的解决了当远程控制方案部署后&#xff0c;想要灵活调整配置需要逐台手工操作的痛点&#xff0c;大幅提…

阿里二面:SpringBoot同时可以处理多少个请求?直接懵了。。。

SpringBoot以其简洁高效的开发方式和强大的内嵌容器特性&#xff0c;为开发者提供了构建高性能后端服务的便利。然而&#xff0c;当面临高并发场景时&#xff0c;理解并合理配置Spring Boot应用以达到最佳的并发处理能力至关重要。在Spring Boot中&#xff0c;应用程序对HTTP请…