打击者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.mzph.cn/news/656198.shtml

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

相关文章

java8 Duration类学习

Duration类 官网地址 基于时间的时间量&#xff0c;例如“34.5秒”。 此类以秒和纳秒为单位对时间的量或量进行建模。它可以使用其他基于持续时间的单位访问&#xff0c;如分钟和小时。此外&#xff0c;可以使用DAYS单位&#xff0c;并将其视为完全等于24小时&#xff0c;从…

C语言第十三弹---VS使用调试技巧

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 VS调试技巧 1、什么是bug 2、什么是调试&#xff08;debug&#xff09;&#xff1f; 3、Debug和Release​编辑​ 4、VS调试快捷键 4.1、环境准备 4.2、调试…

计算机毕业设计 | SpringBoot+vue学生成绩管理系统教务管理系统

1&#xff0c;项目背景 随着我国高等教育的发展&#xff0c;数字化校园将成为一种必然的趋势&#xff0c;国内高校迫切需要提高教育工作的质量与效率&#xff0c;学生成绩管理工作是高校信息管理工作的重要组成部分&#xff0c;与国外高校不同&#xff0c;他们一般具有较大规模…

快来建服组队一起捕捉帕鲁

2024年初最火的steam游戏《幻兽帕鲁》&#xff0c;大家都已经玩上了吧&#xff1f; 如何跟朋友组队一起在广阔的世界中捕捉神奇的生物“帕鲁”&#xff0c;快来金山云解锁吧~ 第一步&#xff1a;创建游戏服务器 部署一台幻兽帕鲁云服务器&#xff1a;在控制台上选择离您更近…

在Windows11的WSL上运行Llama2-7b-chat 下

上一篇博客讲了我跑Llama的demo的心路历程&#xff08;上一篇博客传送门&#xff09;&#xff0c;这篇我们主要是讲下怎么配置。 快速开始 使用Linux、Linux、Linux&#xff0c;重要的事情说三遍&#xff0c;如果你和我一样懒得安装双系统&#xff0c;那么在Windows下安装一个…

二百二十一、HiveSQL报错:return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

一、目的 在运行HiveSQL时&#xff0c;执行报错 tatement: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask 二、在yarn上查看任务报错 The required MAP capability is more than the supported max container capability in t…

使用流服务器m7s对接gb28181

优:sip品牌兼容性比较好,大华,海康都稳定可以,srs的5.0 sip品牌兼容性大华没反应,akstream-sip 大华也有问题,wvp也还可以 缺:目前最新的4.7.4版本,,sip协议用udp正常,TCP不正常(估计不支持),移动、事件,预警不支持 一、下载对应的m7s的执行文件 官网:快速起步…

(五)MySQL的备份及恢复

1、MySQL日志管理 在数据库保存数据时&#xff0c;有时候不可避免会出现数据丢失或者被破坏&#xff0c;这样情况下&#xff0c;我们必须保证数据的安全性和完整性&#xff0c;就需要使用日志来查看或者恢复数据了 数据库中数据丢失或被破坏可能原因&#xff1a; 误删除数据…

GitHub 开启 2FA 双重身份验证的方法

为什么要开启 2FA 自2023年3月13日起,我们登录 GitHub 都会看到一个要求 Enable 2FA 的重要提示,具体如下: GitHub users are now required to enable two-factor authentication as an additional security measure. Your activity on GitHub includes you in this requi…

vivado 硬块规划器

硬块规划器 Versal自适应SoC的硬块规划GT组件从通用/通道更新为AMD的GT_QUAD粒度Versal™ 自适应SoC。为了启用某些GT共享用例&#xff0c;对GT向导流进行了修改使用Vivado IP集成商。使用Vivado IP集成商构建使用单个或多个GT_ QUAD。连接到GT_QUAD的自定义IP的设计条目为通过…

认知篇:什么是逆转诅咒?一个提问GPT的错误姿势

本系列文章主要是分享一些关于大模型的一些学术研究或者实验性质的探索&#xff0c;为大家更新一些针对大模型的认知。所有的结论我都会附上对应的参考文献&#xff0c;有理有据&#xff0c;也希望这些内容可以对大家使用大模型的过程有一些启发。 注&#xff1a;本系列研究关注…

养猫家庭如何挑选宠物空气净化器?猫用空气净化器品牌推荐!

家里的猫咪真的太可爱了&#xff0c;但它们的毛发总是无处不在。而且猫砂盆一天不清理&#xff0c;整个屋子都会弥漫着臭味。每天打扫也很费时费力&#xff0c;虽然享受着猫咪带来的快乐&#xff0c;但也不得不面对这些困扰。 一直以来&#xff0c;我都想购买一台空气净化器&a…

宠物处方单子怎么开,宠物门诊处方管理软件教程

宠物处方单子怎么开&#xff0c;宠物门诊处方管理软件教程 一、前言 宠物店电子处方软件操作教程以 佳易王宠物店电子处方管理系统V16.0为例说明。 如图&#xff0c;在开处方的时候&#xff0c;点击导航栏菜单&#xff0c;兽医处方按钮 点击 增加新单&#xff0c;填写宠物及…

Security ❀ HTTP/HTTPS逐包解析交互过程细节

文章目录 1. TCP三次握手机制2. HTTP Request 请求报文3. HTTP Response 响应报文4. SSL/TLS协议4.1. ClientHello 客户端Hello报文4.2 ServerHello 服务器Hello报文4.3. *ServerKeyExchange 服务公钥交换4.4. ClientKeyExchange 客户端公钥交换4.5. *CertificateVerify 证书验…

graphviz下载与使用-----决策树可视化

下载graphviz 官网:https://www.graphviz.org/download/ 安装graphviz 双击安装程序

报错“MySql配置文件已损坏,请联系技术支持”的解决方法

目录 第一步 打开控制面板&#xff0c;选择管理工具&#xff0c;再选择事件查看器 第二步 在【应用程序】里找到这条报错&#xff0c;记下来文件内容。我自己的来源是“MsiInstaller” 第三步 winR组合键&#xff0c;输入regedit打开注册表 第四步 根据前面报错的文件名定位…

靠着这篇笔记,我拿下了16k车载测试offer!

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

构建基于Flask的跑腿外卖小程序

跑腿外卖小程序作为现代生活中的重要组成部分&#xff0c;其技术实现涉及诸多方面&#xff0c;其中Web开发框架是至关重要的一环。在这篇文章中&#xff0c;我们将使用Python的Flask框架构建一个简单的跑腿外卖小程序的原型&#xff0c;展示其基本功能和实现原理。 首先&…

NVIDIA Isaac Sim 入门教程(二)

系列文章目录 前言 一、简介 1.1. Isaac Sim Interface 1.1.1. 学习目标 本教程介绍了Omniverse Isaac Sim中最常用的用户界面按钮、菜单和控件。学完本教程后&#xff0c;您应该能够更自信地在 Isaac Sim 界面中浏览和查找内容。 1.1.2. 入门 首先在场景中添加一个立方体。…

银行数据仓库体系实践(14)--数据应用之内部报表及数据分析

在银行日常经营中&#xff0c;每个部门、分支行随时随地都需要进行数据统计和分析&#xff0c;才能对银行当前业务状况及时了解&#xff0c;以进行后续经营策略、营销活动、风险策略的调整和决策。那在平时进行数据分析时除了各数据应用系统&#xff08;如各类监管报表系统、财…