资源下载地址:https://download.csdn.net/download/sheziqiong/86954471
资源下载地址:https://download.csdn.net/download/sheziqiong/86954471
目录
一、概述 1
1.1项目内容 1
1.2项目开发 5
1.3项目组员 5
1.4组员分工 5
1.5验收标准 5
二、项目介绍 5
2.1 目标 5
2.2 用户的特点 6
2.3 假定和约束 6
2.3.1 开发期限: 6
2.3.2 技术约束: 6
2.4 确定系统运行的要求 6
2.5飞机大作战的整理思路 6
三、项目产品 6
3.1产品中的角色 6
3.2产品用户功能需求 7
四、总结 9

项目说明
概述:Canvas 射击小游戏要求玩家控制飞机发射子弹,消灭会移动的怪兽,如果全部消灭了则游戏成功,如果怪兽移动到底部则游戏失败。
目标:实现一个 Cavnas 射击小游戏
项目结构
index.html: 游戏页面
style.css: 页面样式
js: 页面涉及的所有 js 代码
app.js: 页面逻辑入口 js
img: 存放游戏的图片素材
视觉稿: 存放游戏的视觉稿
readme.md: 项目说明文档
具体要求
1、打通游戏整体流程 (开始->游戏进行中->成功或者失败)
游戏共分为四种状态:游戏准备->游戏进行->游戏成功或者游戏失败
1.1、游戏准备
首次打开页面,将会展现游戏准备界面,界面有游戏标题和和游戏描述以及开始游戏按钮。
游戏标题:设计游戏
游戏描述:这是一个令人欲罢不能的射击游戏,使用 ← 和 → 操作你的飞机,使用空格(space)进行射击。
1.2、游戏进行
1.画面出现顶部一行怪兽(7个),底部中间出现一个飞机
2.玩家可以通过键盘控制飞机左右移动并且发射子弹,子弹碰到怪兽则怪兽被消灭,消灭所有怪兽则显示游戏成功界面
3.怪兽初始统一往右移动。当怪兽移动到达边界时,则向下移动一格,并且往相反反向移动。以次类推,直到触碰到底部边界,则显示游戏失败界面。
1.3、游戏成功
在每一关卡中,成功消灭所有的怪兽,则显示游戏通过成功。可以点击“再玩一次” 回到游戏进行界面
1.4、游戏失败
在游戏中,当怪兽成功突破到飞机的竖直位置,则显示游戏通过失败。可以点击“重新开始” 回到游戏进行界面
2、使用Canvas 绘制游戏
设置游戏场景
游戏场地尺寸为 700 * 600,游戏场地分成三个部分:
场景边距区域 绿色的表示为边距区域,边距长度为30
怪兽移动区域: 蓝色区域,尺寸为 640 * 440
飞机移动区域: 黄色区域表示飞机移动区域,尺寸为 640 * 100
2.1、实现游戏元素 - 飞机(游戏主角)
游戏中飞机元素是我们需要操作的主人公,以下是飞机元素需要注意的内容:
飞机尺寸为 60 * 100
飞机需绘制为飞机图像 img/plane.png
可通过键盘左右方向键移动飞机元素,默认飞机移动的步伐长度为 5,飞机不可移动出前面所讲的 飞机移动区域
2.2、实现游戏元素 - 飞机子弹
通过点击空格键,飞机将射击出子弹元素,飞机可同时射出多个子弹。以下是子弹元素需要注意的内容:
子弹是一根颜色为白色竖直线条,长度为 10,线条宽度为 1
子弹初始横坐标为飞机的正中间即 plane.x + (plane.width / 2)
子弹初始纵坐标等于飞机的纵坐标 plane.y
子弹会不断往前方飞行,子弹每帧移动距离为 10
当子弹元素飞出画布时,需删除该子弹元素
当子弹元素和怪兽元素发生碰撞时,需删除该子弹元素
2.3、实现游戏元素 - 怪兽
游戏中怪兽元素共有两种状态(存活和死亡),存活时怪兽会移动,死亡时会绽放成烟花。以下是怪兽元素需要注意的内容:
怪兽尺寸为 50 * 50
一行怪兽元素共有7个,每个怪兽之间间隔为 10
怪兽元素处于存活状态时,需绘制为怪兽图像 img/enemy.png
怪兽元素处于存活状态时,每一帧移动距离为 2
当最右边的怪兽元素移动到 怪兽移动区域的左右边界时,下一帧则往下移动,移动的距离为 50
当怪兽移动超过到怪兽移动区域的底部边界时,则游戏结束:
当子弹元素和怪兽元素发生碰撞时,本文转载自http://www.biyezuopin.vip/onews.asp?id=14775怪兽元素处于死亡状态,且怪兽元素需绘制为爆炸图像 img/boom.png (爆炸过程建议绘制三帧,即怪兽死亡过程持续3帧)
怪兽死亡过程结束后,删除怪兽元素
当怪兽移动超过到怪兽移动区域的底部边界时,则游戏结束
2.4、实现游戏分数
在游戏场景左上角有一个分数元素,以下是分数元素需要注意的内容:
分数坐标为(20,20),分数的文字大小 18px
分数默认为0,当消灭一个怪兽,则分数加1
分数一直进行累加,直到游戏结束

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="stylesheet" href="./style.css"><style></style><title>飞机大战</title>
</head>
<body><div id="game" data-status="start">  <div class="game-panel"><section class="game-intro game-ui"><h1 class="section-title">飞机大战</h1><p class="game-desc">这是一个令人欲罢不能的飞机大战,使用 ← 和 → 操作你的飞机,使用空格(space)进行射击。一起来消灭宇宙怪兽吧!</p><p class="game-level">当前Level: 1</p><button class="js-play button">开始游戏</button></section><section class="game-failed game-ui"><h1 class="section-title">游戏结束</h1><p class="game-info-text">最终得分: <span class="score"></span></p><button class="js-replay button">重新开始</button></section><section class="game-success game-ui"><h1 class="section-title">游戏成功</h1><p class="game-next-level game-info-text"></p><button class="js-next button">继续游戏</button></section><section class="game-all-success game-ui"><h1 class="section-title">通关成功</h1><p class="game-next-level game-info-text">你已经成功地防御了怪兽的所有攻击。</p><button class="js-replay button">再玩一次</button></div><div class="game-info game-ui"><span class="title">分数:</span><span class="score"></span></div> <canvas id="canvas" width="700" height="600"><!-- 动画画板 --></canvas></div><audio id="myaudio" src="./sound/music.wav" controls="controls" loop="true" hidden="true" ></audio><script src="./js/lib/util.js" ></script><script src="./js/lib/element.js" ></script><script src="./js/config.js" ></script><script src="./js/enemy.js" ></script><script src="./js/bullet.js" ></script><script src="./js/plane.js" ></script><script src="./js/keyboard.js" ></script><!-- 主逻辑函数 --><script src="./js/app.js" ></script></body>
</html>









资源下载地址:https://download.csdn.net/download/sheziqiong/86954471
资源下载地址:https://download.csdn.net/download/sheziqiong/86954471

基于html+JavaScript+css的飞机射击小游戏网页设计与实现相关推荐

  1. Java 飞机射击小游戏

    文章目录 前言 一.系统分析 问题描述 总体设计 功能流程图 二.程序和算法的介绍 FlyingObject(本机和所有敌机父类) Airplane(小敌机类) Bee(小蜜蜂敌机类) Bullet( ...

  2. 基于python的毕业论文-基于python的飞机大战小游戏毕业论文设计和代码

    python 飞机大战 论文 计说明: 完成敌机发射子弹功能(注意:子弹不是连发.移动速度不要太快) 实现敌机子弹和玩家飞机的碰撞检测实现敌机子弹和玩家飞机的碰撞检测 为消失的飞机添加爆炸效果为消失的 ...

  3. 基于python的游戏设计与实现-基于python的飞机大战小游戏毕业论文设计和代码

    python 飞机大战 论文 计说明: 完成敌机发射子弹功能(注意:子弹不是连发.移动速度不要太快) 实现敌机子弹和玩家飞机的碰撞检测实现敌机子弹和玩家飞机的碰撞检测 为消失的飞机添加爆炸效果为消失的 ...

  4. mfc ccombobox鼠标移动事件_[源码和文档分享]基于MFC类库实现的飞机大战小游戏

    1 概述 1.1 简介 本次实训项目是做一个飞机大战的游戏,完成一个界面简洁.操作简单的桌面游戏.该飞机大战项目主要使用的是MFC编程,运用MFC中的类以及自己创建的类,设计好各个类之间的继承关系,实 ...

  5. javaScript写的飞机大战小游戏

    效果图   html文件 <!DOCTYPE html> <html lang='zh'> <head><meta charset='UTF-8'>&l ...

  6. 基于Html+JS+CSS的环保生态Web前端网页设计 课程设计报告+源码

    资源下载地址:https://download.csdn.net/download/sheziqiong/85731023 资源下载地址:https://download.csdn.net/downl ...

  7. 【基于Java+Swing的“21点扑克牌小游戏”的设计与实现(效果+源代码)】

    目录 效果 源代码示例 说明 效果 下面是游戏运行的部分效果,我玩儿的菜哈,见谅~

  8. html+javascript实现的网页版飞机大战小游戏源码

    html+javascript实现的网页版飞机大战小游戏源码 完整代码下载地址: html+javascript实现的网页版飞机大战小游戏源码 index.html <!DOCTYPE html ...

  9. 基于pygame的射击小游戏制作(一)让飞船动起来

    基于pygame的射击小游戏制作(一)让飞船动起来 一.文件结构 alien_invasion.py 是整个系统的主文件,用来创建游戏中的一系列对象,ai_settings存储设置.screen存储显 ...

最新文章

  1. 用Leangoo Scrum看板工具做多团队大规模敏捷
  2. 苹果状态栏HTML,CSS3实现苹果电脑的DOCK菜单栏_html/css_WEB-ITnose
  3. 【Android 组件化】路由组件 ( 注解处理器调试 )
  4. Jquery操作复选框总结
  5. 【Python 必会技巧】三元表达式(三目运算符)
  6. Trie树(字典树)详细知识点及其应用
  7. python常规异常的基类_Python警告的基类警告类是____。
  8. mysql 报错从 新安装
  9. java下载远程文件到本地
  10. 通信网络安全还应从基础设施保护做起
  11. native字体尺寸自适应 react_React Native之图片/宽高/字体平台适配
  12. mybatis使用mapper代理的方式操作数据库
  13. FM信号测试软件,音频测试方案:音频FM指标测试方法
  14. 常用无线通信协议Zigbee、bluetooth、wifi比较
  15. 电脑管家下载|腾讯电脑管家下载
  16. 谷歌跟oracle_Google vs Oracle –判决临近,Oracle的知识产权案件步履蹒跚
  17. 空间搜索(圆范围)中Geohash编码方案和格网编码方案对比探讨
  18. A Swift Tour, 苹果新推出的开发语言
  19. oracle表空间 online,表空间的ONLINE和OFFLINE状态
  20. 【Python爬虫】:模拟登录QQ空间

热门文章

  1. 【考研经验】上海交通大学自动化系考研心路分享
  2. decltype 类型指示符
  3. 上升了百分之几怎么算_计算上涨百分比的公式,上涨比例怎么算公式?
  4. 易福门传感器PN3593
  5. OpenOffice 文件转PDF,实现文件预览
  6. 性能调优攻略——来自酷壳陈皓
  7. HAL ADC连续转换模式 Continuous Conversion Mode
  8. 我眼中的CTO:提升IT管理的价值
  9. iOS14 系统 YBImageBrowser显示图片黑屏问题
  10. 基于SOA架构的开发策略详解