飞机大战的HTML

news/2024/11/24 13:50:50/

01_敌方小飞机创建移动

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>*{margin: 0;padding: 0;}#main{width: 400px;height: 600px;background: url("images/background_1.png");margin: 20px auto;position: relative;overflow: hidden}</style>
</head>
<body><div id="main"></div><script>var mainObj=document.getElementById("main");var smallPlaneArray=[];// 创建敌方小飞机/*属性:图片节点图片x坐标y坐标速度行为:移动初始化  把图片节点添加到main里面*/function SmallPlaneProto(imgSrc,x,y,speed){this.imgNode=document.createElement("img");this.imgSrc=imgSrc;this.x=x;this.y=y;this.speed=speed;this.init=function(){this.imgNode.src=this.imgSrc;this.imgNode.style.position="absolute";this.imgNode.style.left=this.x+"px";this.imgNode.style.top=this.y+"px";mainObj.appendChild(this.imgNode);}this.init();this.move=function(){this.imgNode.style.top=parseInt(this.imgNode.style.top)+this.speed+"px";}}/*创建敌对小飞机*/function createSmallPlane(){var smallPlane=new SmallPlaneProto("images/enemy1_fly_1.png",parseInt(Math.random()*356),-parseInt(Math.random()*100+40),parseInt(Math.random()*10)+1);smallPlaneArray.push(smallPlane);}setInterval(createSmallPlane,1000);// 敌方小飞机移动function smallPlaneMove(){for(var i=0;i<smallPlaneArray.length;i++){smallPlaneArray[i].move();if(parseInt(smallPlaneArray[i].imgNode.style.top)>=600){mainObj.removeChild(smallPlaneArray[i].imgNode);smallPlaneArray.splice(i,1);}}}setInterval(smallPlaneMove,50);// 玩家飞机/*属性:图片节点图片x坐标y坐标速度行为:移动--->上下左右发射子弹初始化  把图片节点添加到main里面*/function playerPlaneProto(imgSrc,x,y,speed){this.imgNode=document.createElement("img");this.imgSrc=imgSrc;this.x=x;this.y=y;this.speed=speed;this.init=function(){this.imgNode.src=this.imgSrc;this.imgNode.style.position="absolute";this.imgNode.style.left=this.x+"px";this.imgNode.style.top=this.y+"px";mainObj.appendChild( this.imgNode);}this.init();this.moveLeft=function(){// 到时候根据判断玩家的按键  来执行此事件 进行移动}this.moveRight=function(){// 到时候根据判断玩家的按键  来执行此事件 进行移动}this.moveUp=function(){// 到时候根据判断玩家的按键  来执行此事件 进行移动}this.moveDown=function(){// 到时候根据判断玩家的按键  来执行此事件 进行移动}this.shoot=function(){// 根据按键 来执行发射子弹的事件}}var player=new playerPlaneProto("images/myplane.gif",50,500,10);</script>
</body>
</html>


http://www.ppmy.cn/news/377736.html

相关文章

苏47战斗机高清壁纸,酷炫飞机

苏47战斗机高清壁纸是由壁纸中国精选的苏-47金雕战斗机高清xp壁纸图片&#xff0c;苏47战斗机高清壁纸中的战斗机是一种很强大很帅气的空中战斗机&#xff0c;威力让人望而畏之。喜欢这款高清战斗机壁纸的朋友赶快下载吧。

【Python游戏】Python版本的雷霆战机游戏,最新最简单版本来了

前言 之前出过一期雷霆战机的小游戏&#xff0c;但是有粉丝说&#xff0c;难度有点大&#xff01;&#xff01; 这不宠粉狂魔的我&#xff0c;写了一个超简单的雷霆战机游戏&#xff01;&#xff01; 适合新手小白学习参考哟&#xff01;&#xff01;源码领取看相关文件&#…

AndroidPlayPlane战机小游戏

android毕业设计战机小游戏&#xff1a;可供参考借鉴&#xff0c;当时闲来无事写的&#xff0c;愿各位同学在Android道路上越走越远!!! 主要功能介绍: 飞机自动向前飞行&#xff0c;手指拖动飞机即可进行飞机方向以及前后控制飞机自动发射子弹&#xff0c;击落敌机即可获取相…

飞机大战——有图片,有声音

大家好&#xff0c;我是作者&#xff1a;隐匿269&#xff0c;今天我带来的是用链表制作游戏&#xff0c;飞机大战&#xff08;俗称&#xff1a;打飞机小游戏&#xff09;。我会运用到图形库&#xff0c;没有图形库的伙伴不用着急&#xff0c;把打印图片的步骤省略&#xff0c;代…

飞机大战详解

整体实现思路 主要分为以下步骤 1.实现循环背景滚动 2.添加玩家飞机 3.玩家飞机发射子弹 4.添加Boss飞机 5.Boss飞机发射子弹 6.飞机被击中血量减少及无敌状态 7.玩家飞机和子弹碰撞&#xff0c;Boss和玩家飞机碰撞 8.子弹击中飞机爆炸效果 9.添加音效 10.添加游戏开…

【图片新闻】荷兰皇家空军的一架F-16战斗机在训练中被自己发射的子弹击中

据报道&#xff0c;一架荷兰F-16战斗机在1月份被己方的炮火损坏。喷气式飞机遭受了“相当大的损失”&#xff0c;但飞行员安全着陆。 1月21日&#xff0c;荷兰皇家空军的两架F-16战斗机在维利霍斯训练场开展了一项训练科目。一名飞行员开启了F-16内置的M61火神20毫米加特林机枪…

飞机大战(案例详解)

前言 飞机大战是一个非常经典的案例&#xff0c;因为它包含了多种新手需要掌握的概念&#xff0c;是一个非常契合面向对象思想的入门练习案例 程序分析&#xff1a; 在此游戏中共有六个对象&#xff1a; 小敌机Airplane&#xff0c;大敌机BigAirplane&#xff0c;小蜜蜂Bee&…

关于平面战机射击游戏的一点小结

很久以前刚学TC开发图像类程序的时候就兴起了自己写个小射击游戏的想法,前前后后花了将近一年的功夫在当时的8086上实现了. 后来进入windows时代,学习了VB就又想起了这个东西,又用VB实现了一次. 抛开语言上的细节,实质上的算法基本是一致的. 闲来无事,就在此小结一番.谈谈心…