前端复刻经典小游戏之飞机大战(一)

简介: 前端复刻经典小游戏之飞机大战(一)

@[toc]飞机大战

飞机大战小游戏相关说明

需求说明

  • 己方飞机与敌方飞机
  • 己方发射子弹,摧毁敌方飞机
  • 击毁一辆敌方飞机得分
  • 己方飞机碰撞敌方飞机游戏结束统计分数

功能说明

主要功能
  • 鼠标移动己方飞机
  • 己方飞机发射子弹
  • 敌方飞机随机生成,运动方向由上到下
  • 模式难度选择:敌机的数量、敌机的移动速度等
次要功能
  • 敌方不同类型飞机
  • 己方不同类型飞机

技术说明

掌握基本的前端技术,熟练使用CSS、JS代码,完成游戏的布局与动态交互作用

飞机大战小游戏建立与代码实现

  1. 创建新文件夹来存放飞机大战小游戏文件如图一
  2. 主文件夹里面创建两个子文件夹(img,music);一个HTML文件(planegame.html);一个JS文件(plane.js);一个CSS文件(plane.css)。用来存放游戏的图片,音频及代码。如图二所示。
  3. 找图片(图三)与音频资源(图四)简单的P(录)一下:

4. 页面前期布局

游戏布局主代码:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="Anthor" content="寻至善" />
<title>飞机大战1.0版</title>
<link type ="text/css" href="plane.css" rel="stylesheet" />
  </head>
<body>
  <div id="box">
            <div id="level">
        <h1></h1>
                <p>简单模式</p>
                <p>中等模式</p>
                <p>困难模式</p>
                <p style="color: #f00">地狱模式</p>
            </div>
            <div id="map">
                <div id="BiuAll"></div>
            </div>
            <div id="score">0</div>
            <div id="restart">
                <p class="p1">您的最终得分是:<span>0</span></p>
                <p class="p2">获得称号:<span>青铜</span></p>
                <p class="p3">重新开始</p>
            </div>
        </div>
  <script type="text/javascript" src="plane.js"></script>
</body>
</html>
``

CSS布局代码:

#map{
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("img/cover.png");
}
#level{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
#level h1{
  font-size: 40px;
  padding-top: 60px;
  padding-bottom: 150px;
  line-height: 60px;
  text-align: center;
  color: #fff;
}
#level p{
  margin: 30px auto;
  width: 200px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  background: #fff;
  font-weight: bolder;
  cursor: pointer;
}
#level p:hover{
  background: pink;
  color: #fff;
}
#map .plane,#map .biu,#map .enemy,#map .boom,#map .boom2{
  position: absolute;
}
#map .plane{
  z-index: 8;
}
#map .biu{
  z-index: 10;
}
#map .boom2{
  z-index: 11;
  animation: bling 2s 1;
  animation-fill-mode: forwards;
}
#map .enemy{
  z-index: 9;
}
#map .boom{
  z-index: 7;
  animation: fade .8s 1;
  animation-fill-mode: forwards;
}

小结

HTML与CSS是前端的搭建与装饰部分,后面将进行Javascript主要交互功能的完善。

目录
相关文章
|
3月前
|
前端开发 JavaScript 安全
前端复刻经典小游戏之飞机大战(三)
前端复刻经典小游戏之飞机大战(三)
37 0
|
3月前
|
前端开发 JavaScript 测试技术
前端复刻经典小游戏之飞机大战(二)
前端复刻经典小游戏之飞机大战(二)
76 0
|
移动开发 前端开发 Android开发
第22/90步《前端篇》第4章 编写一个简单的HTML5小游戏:移植及优化 第13课
今天学习《前端篇》第4章移植及优化的第13课,移植文本与图像。
116 0
|
移动开发 前端开发 JavaScript
第21/90步《前端篇》第4章 编写一个简单的HTML5小游戏:移植及优化 第12课
今天学习《前端篇》第4章移植及优化的第12课,移植音频和事件。
115 0
|
移动开发 前端开发 开发者
第20/90步《前端篇》第4章 编写一个简单的HTML5小游戏:移植及优化 第11课
今天学习《前端篇》第4章移植及优化的第11课,处理移植准备工作。
138 0
|
移动开发 前端开发 JavaScript
第19/90步《前端篇》第3章 编写一个简单的HTML5小游戏:完成交互功能 第10课
今天学习《前端篇》第3章完成交互功能的第10课,控制游戏音效,添加单击音效和背景音乐。
72 0
|
移动开发 前端开发 HTML5
第18/90步《前端篇》第3章 编写一个简单的HTML5小游戏:完成交互功能 第9课
今天学习《前端篇》第3章完成交互功能的第9课,实现游戏的重启功能。
66 0
|
移动开发 前端开发 JavaScript
第17/90步《前端篇》第3章 编写一个简单的HTML5小游戏:完成交互功能 第8课
今天学习《前端篇》第3章完成交互功能的第8课,监听用户事件,让挡板动起来。
67 0
|
14天前
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
|
1月前
|
存储 前端开发 JavaScript
前端语言串讲 | 青训营笔记
前端语言串讲 | 青训营笔记
24 0