iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >基于JS如何实现飞机大战游戏
  • 929
分享到

基于JS如何实现飞机大战游戏

2023-07-02 10:07:57 929人浏览 薄情痞子
摘要

今天小编给大家分享一下基于js如何实现飞机大战游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。演示技术栈(function

今天小编给大家分享一下基于js如何实现飞机大战游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

演示

基于JS如何实现飞机大战游戏

技术栈

(function() {        const str = "abchelloasdasdhelloasd";    // 1. 查找    console.log(str.search("h")); // 3        // 2. 替换    console.log(str.replace(/a/, "s")); // sbchelloasdasdhelloasd        // 3. 切割    console.log(str.split(/ab/)); // ["", "bchello", "sd", "sdhello", "sd"]        // 4. RegExp.prototype.test方法:检测该字符串是否包含指定串    console.log(/hello/.test("abchello")); // true        // 5. RegExp.prototype.exec方法:将满足条件的字符串放到数组    let reg=/hello/g;    reg.exec("abchelloasdasdhelloasd");  // ["hello"]}());

源码

<div id='box'></div>

定义敌方战机

//敌方战机'enemy' : function(){var oEnemy = Game.ctE('img');oEnemy.src='images/enemy.png';oEnemy.className='enemy';Game.box.appendChild(oEnemy);var left = Math.random()*(Game.box.clientWidth-Game.getstyle(oEnemy,'width')/2);var top = Game.getstyle(oEnemy,'top');oEnemy.style.left=left+'px';oEnemy.timer=setInterval(function(){top+=3;oEnemy.style.top=top+'px';if(top>Game.box.clientHeight){clearInterval(oEnemy.tiamr);if(!oEnemy.parentnode){return;}else{oEnemy.parentNode.removeChild(oEnemy);};}else{var allB = Game.getclass(Game.box,'img','bullet');for(var i=0;i<allB.length;i++){if(Game.pz(oEnemy,allB[i])){allB[i].parentNode.removeChild(allB[i]);oEnemy.src='images/boom.png';clearInterval(oEnemy.timer);setTimeout(function(){if(!oEnemy.parentNode){return;}else{oEnemy.parentNode.removeChild(oEnemy);};},500);Game.num+=10;Game.oScore.innerhtml=Game.num+'分';Game.fenshu=Game.oScore.innerHTML;};};if(Game.pz(oEnemy,Game.oPlane)){oEnemy.src='images/boom.png';clearInterval(oEnemy.timer);setTimeout(function(){if(!oEnemy.parentNode){return;}else{oEnemy.parentNode.removeChild(oEnemy);};},500);Game.oPlane.src='images/boom2.png';clearInterval(Game.bTimer);clearInterval(Game.start.timer);document.onmousemove=null;setTimeout(function(){Game.over();},3000);};};},30);},

定义我方战机

'plane' : function(ev,t,c){Game.box.appendChild(Game.oPlane);var bT = Game.box.offsetTop + Game.oPlane.clientHeight/2 + (Game.box.offsetHeight-Game.getstyle(Game.box,'height'))/2;var bL = Game.box.offsetLeft + Game.oPlane.clientWidth/2 + (Game.box.offsetWidth-Game.getstyle(Game.box,'width'))/2;var top = ev.pageY - bT;var left = ev.pageX - bL;Game.oPlane.style.CSSText='top:'+top+'px;left:'+left+'px;';var topMax = Game.getstyle(Game.box,'height')-Game.oPlane.clientHeight/2;var leftMin = -Game.oPlane.clientWidth/2;var leftMax = Game.getstyle(Game.box,'width')-Game.oPlane.clientWidth/2;document.onmousemove = function(ev){ev = ev||event;top = ev.pageY - bT;left = ev.pageX - bL;if(top<0){top=0;}else if(top>topMax){top = topMax;};if(left<leftMin){left = leftMin;}else if(left>leftMax){left = leftMax;};Game.oPlane.style.cssText='top:'+top+'px;left:'+left+'px;';};Game.bTimer=setInterval(function(){Game.bullet(top,left,c);},t);},

碰撞检测

//碰撞检测'pz' : function(obj1,obj2){var T1 = Game.getstyle(obj1,'top');var B1 = T1+Game.getstyle(obj1,'height');var L1 = Game.getstyle(obj1,'left');var R1 = L1+Game.getstyle(obj1,'width');var T2 = Game.getstyle(obj2,'top');var B2 = T2+Game.getstyle(obj2,'height');var L2 = Game.getstyle(obj2,'left');var R2 = L2+Game.getstyle(obj2,'width');if(T1>B2||L1>R2||B1<T2||R1<L2){return false;}else{return true;};},

基于JS如何实现飞机大战游戏

以上就是“基于JS如何实现飞机大战游戏”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: 基于JS如何实现飞机大战游戏

本文链接: https://www.lsjlt.com/news/341360.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于JS如何实现飞机大战游戏
    今天小编给大家分享一下基于JS如何实现飞机大战游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。演示技术栈(function...
    99+
    2023-07-02
  • 基于JS实现飞机大战游戏的示例代码
    目录演示技术栈源码定义敌方战机定义我方战机碰撞检测演示 技术栈 今天没有什么特别要讲的,要不我们提前介绍下次要做的技术吧。你不说话就是同意了。我们开始了。 下图是正则表达式的一些总...
    99+
    2024-04-02
  • js+css实现飞机大战游戏
    本文实例为大家分享了js+css实现飞机大战游戏的具体代码,供大家参考,具体内容如下 用js和css实现,css中定义样式,js中定义了具体的实现事件,例如碰撞、子弹、飞机等。 ma...
    99+
    2024-04-02
  • 用JS实现飞机大战小游戏
    本文实例为大家分享了JS实现飞机大战小游戏的具体代码,供大家参考,具体内容如下 小的时候玩的飞机大战感觉还蛮神奇,今天自己就学着做了一个 先制作好要做好的几步以及背景样式 var...
    99+
    2024-04-02
  • 原生JS实现飞机大战小游戏
    本文实例为大家分享了JS实现飞机大战小游戏的具体代码,供大家参考,具体内容如下 <html> <head> <title> 飞机大战 &...
    99+
    2024-04-02
  • C++基于EasyX框架实现飞机大战小游戏
    正式使用Easyx之前,你需要先安装他!! EasyX 2022 版 (2022-9-1 更新) - EasyX 选择合适的版本安装 安装结束后就可以开始敲代码啦! 这里作者使用的...
    99+
    2023-01-06
    C++ EasyX飞机大战游戏 C++ 飞机大战游戏 C++ EasyX游戏
  • C++实现飞机大战游戏
    本文实例为大家分享了C++实现飞机大战游戏的具体代码,供大家参考,具体内容如下 代码是单线程执行,无界面,(博主下一步学习QT之后融入)还有待改进。先放张界面图: 话不多说 上...
    99+
    2024-04-02
  • jQuery实现飞机大战游戏
    目录一、效果图二、核心代码1.创建地图  2.用户选择飞机界面3.设置背景循环4.创建飞机5.创建敌机6.敌机移动7.设置敌机爆炸8.创建子弹9.检测子弹的移动(...
    99+
    2024-04-02
  • java如何实现飞机大战小游戏
    本篇内容介绍了“java如何实现飞机大战小游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MyPanel类package &nb...
    99+
    2023-07-01
  • 如何使用原生JS实现飞机大战小游戏
    小编给大家分享一下如何使用原生JS实现飞机大战小游戏,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文实例为大家分享了JS实现飞机大战小游戏的具体代码,供大家参考,具体内容如下<html> <h...
    99+
    2023-06-15
  • java实现飞机大战游戏
    java实现飞机大战,供大家参考,具体内容如下 用Java写个飞机大战游戏练习一下,实现可播放游戏背景音乐和游戏的基本功能 设计 1、准备好相应的图片和背景音乐(.wav文件); 2...
    99+
    2024-04-02
  • JavaScript实现飞机大战游戏
    本文实例为大家分享了canvas ,js 实现一个简单的飞机大战,供大家参考,具体内容如下 预览图: 代码: <!DOCTYPE html> <html>...
    99+
    2024-04-02
  • Vue实现飞机大战小游戏
    目录使用 Vue 开发一个简略版的飞机大战小游戏一、实现思路二、所需知识点三、实现步骤使用 Vue 开发一个简略版的飞机大战小游戏 如题,假设你为了向更多访问你博客的人展示你的技术,...
    99+
    2024-04-02
  • java实现飞机大战小游戏
    本文实例为大家分享了java实现飞机大战游戏的具体代码,供大家参考,具体内容如下 MyPanel类 package  P; import java.awt.Font; import...
    99+
    2024-04-02
  • javascript实现飞机大战小游戏
    本文实例为大家分享了javascript实现飞机大战游戏的具体代码,供大家参考,具体内容如下 文档结构如下 其中tool文件中只使用了随机数,audio中是存放的音乐文件,imag...
    99+
    2024-04-02
  • JS实现飞机大战小游戏的示例代码
    小编给大家分享一下JS实现飞机大战小游戏的示例代码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!先制作好要做好的几步以及背景样式var canvas = document.getElement...
    99+
    2023-06-15
  • JavaScript实现微信飞机大战游戏
    本文实例为大家分享了JavaScript实现微信飞机大战游戏的具体代码,供大家参考,具体内容如下 html代码 <!DOCTYPE> <html> <h...
    99+
    2024-04-02
  • jquery+css+html实现飞机大战游戏
    本文实例为大家分享了jquery+css+html实现飞机大战游戏的具体代码,供大家参考,具体内容如下 本文运用html+css+jquery写了个飞机大战的游戏 分享下自己的思路:...
    99+
    2024-04-02
  • Java实现飞机大战-II游戏详解
    目录前言主要设计功能截图代码实现启动类玩家飞机总结前言 《飞机大战-II》是一款融合了街机、竞技等多种元素的经典射击手游。华丽精致的游戏画面,超炫带感的技能特效,超火爆画面让你肾上腺...
    99+
    2024-04-02
  • javascript实现简单飞机大战小游戏
    本文实例为大家分享了javascript实现飞机大战小游戏的具体代码,供大家参考,具体内容如下 效果图 html文件 <!DOCTYPE html> <html ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作