当前位置:首页 > 日记 > 正文

纯Javascript模仿微信游戏

纯Javascript模仿微信游戏
七夕情人节,别忘了玩游戏哦~,以下萧边的情人节礼物的微信飞机纯Javascript模仿打游戏分享给天下有情人。

首先给你看效果图:

下载下载演示源代码

纯Javascript模仿微信打飞机游戏,做网页小游戏的参考,界面设计的垂直长的形式模仿手机的画面风格,游戏效果流畅,成绩统计,其中包括在JS封装类型,建立平面控制飞机运动的行为,创建一个子弹,最小生成随机数之间的马克斯,飞机是否出了边界的判断,如果从边删除,然后取消MouseMove事件,并与MouseMove事件,暂停界面添加按钮暂停事件,造成敌人的飞机,碰撞,完成接口的初始化,一个小的敌人飞机A,我们的飞机

获取主接口
复制代码代码如下所示:

无功maindiv = document.getelementbyid(maindiv );
获取启动接口
复制代码代码如下所示:

无功startdiv = document.getelementbyid(startdiv );
获取游戏比分显示界面
复制代码代码如下所示:

无功scorediv = document.getelementbyid(scorediv );
分数接口
复制代码代码如下所示:

无功scorelabel = document.getelementbyid(标签);
挂起/接口
复制代码代码如下所示:

无功suspenddiv = document.getelementbyid(suspenddiv );
获取/结束游戏界面
复制代码代码如下所示:

无功enddiv = document.getelementbyid(enddiv );
获取游戏比分统计界面
复制代码代码如下所示:

无功planscore = document.getelementbyid(planscore );
初始化部分

var分数=;
*
创建一类飞机
* /
功能规划(HP,X,Y,尺寸,尺寸Y,得分,dietime,速度,boomimage,imagesrc){
这普兰克斯= x;
这玩= Y;
这imagenode = null;
这planhp =马力;
这planscore =得分;
这plansizex =尺寸;
这plansizey =尺寸Y;
这planboomimage = boomimage;
这planisdie = false;
这plandietimes =;
这plandietime = dietime;
这plansudu =速度;

行为

*
移动的行为
* /
这个planmove =函数(){
如果(分数< =){
这个imagenode。风格。=这。imagenode。offsettop +本。plansudu +PX;
}
否则如果(分数> < =){
这个imagenode。风格。=这。imagenode。offsettop +本。plansudu +PX;
}
否则如果(分数> < =){
这个imagenode。风格。=这。imagenode。offsettop +本。plansudu +PX;
}
否则如果(分数> < =){
这个imagenode。风格。=这。imagenode。offsettop +本。plansudu +PX;
}
否则如果(分数> < =){
这个imagenode。风格。=这。imagenode。offsettop +本。plansudu +PX;
}
别的{
这个imagenode。风格。=这。imagenode。offsettop +本。plansudu +PX;
}
}
此函数=(){
这个imagenode = document.element(IMG);
这个imagenode。风格。左=这。普兰克斯+PX;
这个imagenode。风格。=这。玩+PX;
这个imagenode。src= imagesrc;
maindiv.appendchild(这个。imagenode);
}
This.init();
}
*
创建子弹
* /
函数(x,y,子弹尺寸,尺寸Y,imagesrc){
这bulletx = x;
本。博瑞泰克= Y;
这bulletimage = null;
这bulletattach =;
这bulletsizex =尺寸;
这bulletsizey =尺寸Y;
行为
*
移动的行为
* /
这个bulletmove =函数(){
这个bulletimage。风格。=这。bulletimage。offsettop +PX;
}
此函数=(){
这个bulletimage = document.element(IMG);
这个bulletimage。风格。左为本。bulletx +PX;
这个bulletimage。风格。=这。博瑞泰克+PX;
这个bulletimage。src= imagesrc;
maindiv.appendchild(这个。bulletimage);
}
This.init();
}
*
创建一行子弹
* /
功能oddbullet(x,y){
bullet.call(x,y,,,图像/子弹。png);
}
*
创建敌人类
* /
敌人函数(HP,A,B,尺寸,尺寸Y,得分,dietime,速度,boomimage,imagesrc){
(这plan.call,惠普,随机(A,B),-尺寸,尺寸Y,得分,dietime,速度,boomimage,随机);
}
马克斯之间的随机数
函数随机(最小,最大){
返回math.floor(最小Math.random()* +(max-min));
}
*
创建本地飞机类
* /
函数(x,y){我们的计划
无功imagesrc =图像/我的飞机。gif;
plan.call(X,Y,,,,,,, 图像/这方面爆炸。GIF
this.imagenode.setattribute('id','ourplan);
}
*
创建局部平面
* /
无功selfplan =新的计划(,);
移动/事件
VaR的计划= document.getelementbyid('ourplan);
东=函数(){ var
无功oevent =窗口。事件| |论点{ };
VaR荸荠= oevent。srcelement | | oevent.target;
无功selfplanx = oevent.clientx-;
无功selfplany = oevent.clienty;
我们的计划。风格。左= selfplanx selfplan。plansizex / +PX;
我们的计划。风格。最高selfplany selfplan。plansizey / +PX;
/ / document.getelementsbytagname('img){ }。风格。左= selfplanx selfplan。plansizex / + PX;
/ / document.getelementsbytagname('img){ } ..风格。最高selfplany selfplan。plansizey / + PX;
}
*
暂停
* /
var数字=;
暂停=函数(){ var
如果(数字=){
suspenddiv。风格。显示为块;
如果(文件。removeEventListener){
MainDiv.removeEventListener(MouseMove
Bodyobj.removeEventListener(MouseMove
}
如果(文件。detachevent){
maindiv.detachevent(onmousemove
bodyobj.detachevent(onmousemove
}
ClearInterval(集);
数=;
}
别的{
suspenddiv。风格。显示为无;
如果(文件。addEventListener){
MainDiv.addEventListener(MouseMove
Bodyobj.addEventListener(MouseMove
}
如果(文件。attachevent){
maindiv.attachevent(onmousemove
bodyobj.attachevent(onmousemove
}
设置= setInterval(开始);
数=;
}
}
飞机从 / /判断边界,如果从边删除,然后取消MouseMove事件,与MouseMove事件
边界=函数(){ var
无功oevent =窗口。事件| |论点{ };
无功bodyobjx = oevent.clientx;
无功bodyobjy = oevent.clienty;
如果(bodyobjx | | bodyobjy){
如果(文件。removeEventListener){
MainDiv.removeEventListener(MouseMove
}
如果(文件。detachevent){
maindiv.detachevent(onmousemove
}
}
别的{
如果(文件。addEventListener){
MainDiv.addEventListener(MouseMove
}
如果(文件。attachevent){
maindiv.attachevent(nomousemove
}
}
}
开始/暂停事件接口
/ /功能chongxinkaishi(){
/ / location.reload(真的);
没有 / / startdiv。风格。显示=;
块 / / maindiv。风格。显示=;
/

相关文章

jQuery在线座位插入器图表特效代码

jQuery在线座位插入器图表特效代码

图表,在线,座位,特效代码,电脑软件,本文给出了一个jQuery在线座位选择插件席位图表特殊效果的例子,供大家参考: 这是一个在线选择座位,座位图基于jQuery插件源码,这是一个jquery.seat-charts插件适用于门票、电影票、汽车座椅。点击左边的座位…

ps虚线最实用的方法只需要一种方法

ps虚线最实用的方法只需要一种方法

方法,虚线,只需要,电脑软件,ps,本教程是介绍一个朋友最实用的PS画虚线法,相信对初学者来说,是一个很值得学习的课程。我推荐它。让我们一起学习。 下面我们学习最实用的PS画虚线法,希望对你有所帮助!…

Javascript数组权重删除的六种方法

Javascript数组权重删除的六种方法

权重,数组,删除,方法,六种,必须准备面试的前端的一个问题:如何消除Javascript的数组的重复项目。据我所知,百度、腾讯、盛大、等都在采访这个话题。这个问题看似简单,但实际上隐患。考试不仅是要实现这一功能,但也看到你深入理解计算机程序的执行。 …

警报之间差异()和()在Javascriptconsole.log

警报之间差异()和()在Javascriptconsole.log

警报,差异,电脑软件,Javascriptconsole,log,{ 1 }警报() { 1.1 }具有阻塞效应,而不是单击以确定,后续代码不能继续执行。 { 1.2 }警报()只能输出字符串,如果报警输出的对象,自动调用toString()方法 如警报({1,2,3}); / / '1,2,3 { 1.3 }警报不支持…

PS图象处理软件冷的知识宇宙的伟大

PS图象处理软件冷的知识宇宙的伟大

知识,图象,处理软件,宇宙,电脑软件,本文介绍了如何利用ps滚轮实现缩放、平移、移动和调整数值的功能。 当滚轮用于PS时,滚筒实际上没有使用,但是一个有三个功能键的滚筒可以完全是真实的。 现在使用了缩放、平移、纵向移位和调整值等功能。 …

小姐快乐个性签名快乐个性签名

小姐快乐个性签名快乐个性签名

个性签名,快乐,小姐,电脑软件,思念一个人,幸福总是在心里溢出,错过一个幸福的个性签名当你值得的时候。 云分离,雾,雨,人们醒来,心明白 幸福就是在没有钱的情况下在旧牛仔裤上找到褶皱的圆圈。 亲爱的,我们去了酒吧,所以我们染了头发,谈到一对夫妇。…

关于CorelDRAW输出画面的色彩失真

关于CorelDRAW输出画面的色彩失真

失真,输出,画面,色彩,电脑软件,关于CorelDRAW输出画面的色彩失真CorelDRAW是画矢量图很好,但你会发现,当你输入PS或AI制作图片,颜色会更加不同。这是因为CorelDraw的色彩模式是ckmy原因。接下来,我们需要共享解决方案。 CorelDRAW是画矢量图很…

如何在屏幕切换下设置显示效果

如何在屏幕切换下设置显示效果

屏幕切换,设置,显示效果,如何在,电脑软件,PS如何显示效果在屏幕开关设置,以下萧边为你详细介绍,一个朋友就开始帮,好吧,让我们一起学习。 我们通常用PS修图,通常用来放大或缩小窗口,移动图像,使图像处理更为直观,这个经验是PS友好交流和零基础的切…

ps为添加阴影

ps为添加阴影

电脑软件,ps,本教程是向朋友介绍PS给图片添加阴影的。这个教程相当不错。这是很基本的。非常适合初学者学习。希望能对你有所帮助。 有时我们需要在图片上添加一个阴影,以使图片看起来更真实和更正直,所以你怎么做呢今天,告诉大家,如何使用ps来…

对恐怖分子的影响PS图象处理软件综

对恐怖分子的影响PS图象处理软件综

森林人,恐怖分子,图象,处理软件,场景,本教程介绍的朋友对PS图象处理软件的人造森林效应。非常有效。建议过来一下。让我们一起学习。 本教程主要是PS图象处理软件合成的恐怖气氛森林人像场景的使用,相对合成过程并不复杂,但涉及到许多使用调…

PHP三元操作员知识总结

PHP三元操作员知识总结

知识,操作员,电脑软件,PHP,今天,当我在网上修改报纸时,我遇到了一个无法理解的声明。 if_summary美元=美元{ 'if_summary } = =行'是':'不'; 后来,百度被发现是PHP的三元运营商。 这个句子的意思等于 如果($行{ 'if_summary} = = 2){ if_s…

excel如何提高十进制输入效率excel

excel如何提高十进制输入效率excel

十进制,输入,效率,电脑软件,excel,在工作中,小型和中型的辫子经常输入大量的数据表,保留三位十进制数,和数据的范围是0.001到100。因为大多数数据集在0.001到0.010之间,所以输入数据需要5个按键和慢速输入。你能增加输入速度吗经过研究,萧边发现…