射击大战H5

欢迎来到程序小院

射击大战

玩法:移动鼠标控制方向,敌人从四周来袭,看到敌人点击鼠标左键射击,不要让敌人接近你,
碰到敌人生命值减少,生命值为空游戏结束,快去射击吧^^。

开始游戏icon-default.png?t=N7T8https://www.ormcc.com/play/gameStart/227

html

  <canvas width="800" height="600"></canvas>

css

canvas{display: block; touch-action: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); width: 309px; height: 550px; cursor: inherit; 
}

js

var game = new Phaser.Game(800,600,Phaser.CANVAS,"");
var w = 800;
var h = 600;
var ar;
var bg;
var player;
var bullet;
var enemyarr = [];
var enemytimer = 0;
var enemyinterval = 1000;
var enemyleavel = 0;
var last = Date.now();
var delta = 0;
var haloarr=[];
var killall;
var space;
var life;
var lifevalue = 200;
var bomb;
var bombvalue = 3;
var gameover;
game.kill = 0;
function main(){this.init = function(){ar = game.physics.arcade;game.physics.startSystem(game.physics.arcade);game.scale.scaleMode = Phaser.ScaleManager.SHOW_ALL;}this.preload = function(){game.load.atlasXML("s","assets/s.png","assets/s.xml");game.load.image("b","assets/bullet.png")}this.create  = function(){bg = new bgobj();player = new playerobj();bullet = new bulletobj();life = new lifeobj();bomb = new bombobj();game.input.onDown.add(function(){bullet.sa.fire();bullet.sb.fire();bullet.sc.fire();})space = game.input.keyboard.addKey(Phaser.Keyboard.SPACEBAR);space.onDown.add(function(){killall = new killallobj();bombvalue--;})}this.update = function(){var now = Date.now();delta = now - last;last = now;bg.update();player.update();bullet.update();enemytimer+=delta;bomb.update();if(enemytimer>enemyinterval){var enemy = new enemyobj();enemyarr.push(enemy);enemytimer = 0;}if(enemyarr.length>0){for(var i=enemyarr.length;i--;){enemyarr[i].update();}for(var i =enemyarr.length;i--;){if(!enemyarr[i].s.exists){enemyarr.splice(i,1);break;}}}if(game.kill>=10 && game.kill<20){enemyinterval = 400;}else if(game.kill >= 20 && game.kill<30){enemyinterval = 300;}else if(game.kill>=30 && game.kill<=40){enemyinterval =200;}if(haloarr.length>0){for(var i = haloarr.length;i--;){haloarr[i].update();}for(var i=haloarr.length;i--;){if(!haloarr[i].s.exists){haloarr.splice(i,1);break;}}console.log(haloarr.length)}if(bombvalue<=0){game.input.keyboard.removeKey(Phaser.Keyboard.SPACEBAR);}}
}
function gameover(){this.init = function(){ar = game.physics.arcade;game.physics.startSystem(game.physics.arcade);lifevalue = 200;kill=0;bombvalue=3;}this.create = function(){gameover = new gameoverobj();}this.update = function(){}
}
game.state.add("main",main);
game.state.add("gameover",gameover);
game.state.start("main");

源码

需要源码请关注添加好友哦^ ^

转载:欢迎来到本站,转载请注明文章出处https://ormcc.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418104.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

File类的使用

常用构造器&#xff1a; package File;import org.junit.Test;import java.io.File;public class FileTest {Testpublic void test1(){ // 如何创建File类的实例&#xff1a;构造器一&#xff1a; // 相对于当前module // (相对路径)相较于某个路径下File…

php正规则表达式学习笔记(几个常用函数的区别)

preg_mache()函数和 preg_mache_all()函数的区别&#xff1a; preg_mache()只会匹配规则中的字符一次&#xff0c; preg_mache_all()会匹配符合条件的所有字符&#xff01; 例子对比&#xff1a; 正则表达式函数之preg_replace()与preg_filter()的区别&#xff1a; preg_replac…

IO流的体系及FileReader、FileWriter

package IOStream;import org.junit.Test;import java.io.File; import java.io.FileReader; import java.io.IOException;public class FileReadWriter {//Testpublic void testFileReader() { // fr需要提前声明FileReader fr null; // 1.实例化File类的对象…

使用R进行相关性分析

基于R进行相关性分析 一、相关性矩阵计算&#xff1a; [1] 加载数据&#xff1a; >data read.csv("231-6057_2016-04-05-ZX_WD_2.csv",headerFALSE) 说明&#xff1a;csv格式的数据&#xff0c;headerFALSE 表示没有标题&#xff0c;即数据从第一行开始。 [2] …

FileInputStream与FileOutputStream

FileReader与FileWriter 只能用于文本文件&#xff0c;如.txt,.java,.c,.c等 对于图片&#xff0c;视频等字节流文件需要用字节流即&#xff1a;FileInputStream与FileOutputStream package IOStream;import org.junit.Test;import java.io.File; import java.io.FileInputS…

缓冲流的介绍

package BufferStream; /* 缓冲流的使用*/ import org.junit.Test;import java.io.*;public class BufferTest {/*实现非文本文件的复制*/Testpublic void BufferedStreamTest() throws IOException {BufferedInputStream bis null;BufferedOutputStream bos null;try { // …

转换流的介绍

InputStreamReader与OutputStreamWriter 也是处理流 package TransformStream;import org.junit.Test;import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader;public class InputStreamReaderTest {Testpublic void test1() throws…

DOM事件与jQuery事件的是非纠葛

在javascript和JQuery之中&#xff0c;都有事件的处理方式&#xff0c;在我们编写程序实现某些功能的时候&#xff0c;我们会发现使用原生的DOM事件与JQuery中封装的事件都能实现同样的效果&#xff0c;那么也许我们会认为他们之间的区别不是很大&#xff0c;甚至说基本没有区别…

其他流的使用

输入输出流 数据流&#xff1a; /*数据流DataInputStream和DataOutputStream作用&#xff1a;用于基本数据类型遍历或字符串的读取和写入*/Testpublic void test1() throws IOException { // 写入操作DataOutputStream dos new DataOutputStream(new FileOutputStream(…

NDK环境配置

Android Studio 配置 &#xff08;不是SDK&#xff0c;麻烦各位看官看清楚&#xff09; 手动配置 步骤一:下载sdk 下载方式有两种 一官方下载(请***) https://developer.android.com/ndk/index.html 二在studio中下载&#xff08;如下载慢”拿梯子FQ”&#xff09; 选择NDK和…

Class类的理解

package JavaReflcet;import org.junit.Test;public class ClassTest {/*获取Class的实例的方式*/Testpublic void test1() throws ClassNotFoundException { // 方式一&#xff1a;调用运行时类的属性: .classClass clazz person.class;System.out.println(clazz);// …

面向对象概述(课堂笔记)

例如&#xff1a; //创建一个Scanner(扫描器)类型的工具实例&#xff08;对象&#xff09;&#xff0c;用于获取用户从键盘输入的数据 Scanner scannew Scanner(System.in); //创建一个Random(随机)类型的工具实例&#xff08;对象&#xff09;&#xff0c;用来生成随机数 Rand…

关于__str__的介绍

在python语言里&#xff0c;__str__一般是格式是这样的。class A: def __str__(self): return "this is in str"事实上&#xff0c;__str__是被print函数调用的&#xff0c;一般都是return一个什么东西。这个东西应该是以字符串的形式表现的。如果不是要用…