飞机大作战一

首先建立一个div将canvas包住使其居中:

<div style="text-align: center;">
<canvasid="canvas"width="480px"height="650px"></canvas>
</div>

接下来是在script标签中进行

首先我们需要获取画布的对象和工具

var canvas=document.getElementById("canvas")
var context=canvas.getContext("2d")

第一步:初始化数据

定义游戏的初始状态

var START=0;        /*加载*/
var STARTING = 1;   /*加载中*/
var RUNNING = 2;    /*游戏开始*/
var PAUSE = 3;      /*暂停*/
var GAMEOVER = 4;   /*结束*/

开始加载状态:

           var start=START;
//         设置宽和高var WIDTH=480;var HEIGHT=650;
//         设置游戏得分var score=0;
//         设置飞机生命值var life = 5;

设置背景

先获取到图片的对象

将图片的数据用一个定义对象列出来

var bg={img:img,width:480,height:852}

再利用构建函数来绘制背景

因为背景图片是滚动的所以利用两张图片先后放入画布

当一张图片快要走出画布时,到达这个零界点,将此张图片返回到列一张图片的后面

使用paint方法绘制,step方法让图片运动起来

function Bg(unm){this.width=unm.width;this.height=unm.height;this.Image=unm.img;
//              第一张图片的位置this.x1=0;this.y1=0;
//              第二张图片位置this.x2=0;this.y2=-this.height;
//              绘制的方法paintthis.paint=function(){context.drawImage(this.Image,this.x1,this.y1);context.drawImage(this.Image,this.x2,this.y2);}
//              运动的方法stepthis.step=function(){this.y1++;this.y2++;if(this.y1==this.height){this.y1=-this.height}if(this.y2==this.height){this.y2=-this.height}}}

//          创建背景对象var sky=new Bg(bg)

绘制最外层的log

var log=new Image();log.src="img/start.png"

使用定时器调用函数

 setInterval(function(){
sky.paint();
sky.step();)1000}

效果图:

转载于:https://www.cnblogs.com/xuhanghang/p/10115933.html

飞机大作战游戏 1----(运用H5和Js制作)相关推荐

  1. Python—飞机大作战游戏(附源代码及素材)

    目录 过程说明: 主函数 键盘控制 创建类 01.飞机基类 02.子弹基类 03. Hero飞机类 04.enemy飞机类 源代码及素材 过程说明: 应用到的库:         import pyg ...

  2. scratch飞机大作战

    西瓜编程课又开始了!本课我们要做一个游戏--飞机大作战 游戏效果:1.用上下左右键来操控飞机,空格键按下后能发射子弹.                2.敌机各式各样,打败蓝敌机获得升级子弹的黄能量豆 ...

  3. cocos creator2.1.3休闲游戏《星球飞刀大作战》源码H5+安卓+IOS三端源码

    cocos creator2.1.3休闲游戏<星球飞刀大作战>源码H5+安卓+IOS三端源码,开发脚本为typeScript方便扩展和阅读,支持cocos creator2.X版本,完整的 ...

  4. [知了堂学习笔记]_用JS制作《飞机大作战》游戏_第2讲(四大界面之间的跳转与玩家飞机的移动)

    一.通过点击按钮事件,实现四大界面之间的跳转: (一)跳转的思路: 1.打开软件,只显示登录界面(隐藏游戏界面.暂停界面.玩家死亡界面) 2.点击微信登录(QQ登录)跳转到游戏界面,隐藏登录界面 3. ...

  5. python进阶应用:飞机大作战小游戏完整代码实现(初级)

    飞机大作战(初级) 完整代码如下: 注意,需要在对应同一个文件中放入相应的游戏需要用的图片及音效.否则可能报错 # 导入pygame库 import pygame import random# 设置常 ...

  6. 基于LabVIEW的飞机大作战小游戏(可做毕设)

    一.前言 Python是目前相当流行的一门编程语言,网上有人用Python做了一个<飞机大作战>的小游戏,并且出了一份视频教程,很有意思."基于Python的飞机大作战小游戏&q ...

  7. python基于pygame的飞机大作战小游戏

    基于pygame的飞机大作战小游戏,适合新手,不能直接运行,只能在命令行进入当前游戏目录,输入python game.py才能够运行,尚不知道是什么原因 游戏截图如下,我们用黄色的圆圈代表敌机, 代码 ...

  8. Java窗体小游戏开发飞机大作战Java小游戏开发源码

    Java窗体小游戏开发飞机大作战Java小游戏开发源码

  9. python小项目之飞机大作战

    ** 第一步:导入pygame 模块 ** 飞机大作战image数据集:https://pan.baidu.com/s/1pMM0beb (windows环境+python3.7) win+R调出命令 ...

最新文章

  1. 网络管理员常见九大问题快速解决方法
  2. 通过kubeless命令行部署Kyma Lambda Function
  3. Java缓存Ehcache-Ehcache的Cache预热机制及代码实现(Cache Warming for multi-tier Caches)
  4. php更改txt文件,如何使用php对txt文件进行修改
  5. The parent project must have a packaging type of POM
  6. 笨办法学 Python · 续 练习 5:`cat`
  7. 奇妙软件3趋势破解代码
  8. 建筑CAD基础设计【2】
  9. 【BZOJ2434】【NOI2011】阿狸的打字机(AC自动机及Fail树的性质,树状数组)
  10. 通用oa系统_点晴:免费OA系统V20,让协同办公无处不在
  11. 驾考一点通维语版_驾考宝典维语版
  12. Wake-on-Lan(WoL)软件推荐, 让你不在局域网也能实现网络唤醒
  13. [测开篇]设计测试用例的方法如何正确描述Bug
  14. 开发自己的搜索引擎--Lucene 2.0+Heriterx(目录)
  15. TP5做工资条群发系统
  16. dbd mysql db_mysqlhotcopy备份时出现“DBD::mysql::db do faile\问题-huifeideluotuo-ChinaUnix博客...
  17. 【JY】结构工程师:请避开有限元分析中6个常见的“坑”
  18. 阿里云的短信验证码(详细)
  19. excel高效快捷键行列求和、向右填充
  20. 大连计算机学校羽毛球,请问大连市内有哪些室内羽毛球场馆?

热门文章

  1. RuoYi-Process多模块activity工作流项目快速搭建
  2. SqlServer还原数据库时提示:异常终止,不能在此版本的SQL Server中启动,因为它包含分区函数
  3. MyBatisPlus条件构造器带条件删除delete使用
  4. request请求和response响应时的乱码解决代码
  5. Tkinter的listbox组件
  6. cuda7.5 和cuda8共存
  7. Flutter 初学者的简单例子充分解释
  8. 5、SpringBoot 发送邮件
  9. 设置响应主体格式php,Laravel如何实现适合Api的异常处理响应格式
  10. Auto-Scaling Web Applications in Clouds: A Taxonomy and Survey读书笔记