HTML5捕鱼php,html5捕鱼达⼈游戏源码【实例简介】
【实例截图】
var Game=window.d({ init:function(id,resourseUrl){
/
php好看主页源码
/获得画布ctx对象
this.ElementById(id); =Context("2d");
//图⽚路径对象
this.RobjectTxt=null;
//图⽚对象json
this.Robject={};
//帧编号
this.f=0;
this.actors=[];
//游戏帧编号
< = 0;
/
/鱼数组
this.fishArr=[];
this.senceNumber=0;
//⼦弹数组
this.arrBullet=[];
//炮弹余量
this.bulletCount=10;
//炮弹信号量
this.a = 0;
//总分数
this.score=0;
/
/背景⾳乐
this.bg_music=new Audio();
//加载资源
this.loadResource();
},
loadResource:function(){
var count=0;
//设置页⾯初始图⽚加载⽂字
/
/原⽣js Ajax请求
var xhr = new XMLHttpRequest();
adyState == 4){
if(xhr.status >= 200 && xhr.status < 300 || xhr.status == 304){
//获得图⽚资源路径txt⽂件
self.RobjectTxt=JSON.sponseText);
//图⽚总数
var imageAmount=_.size(self.RobjectTxt);
//遍历图⽚资源路径txt⽂件,将图⽚对象设置完src属性并放⼊图⽚对象json中
for(var k in self.RobjectTxt){
self.Robject[k]=new Image();
self.Robject[k].src=self.RobjectTxt[k];
//监听图⽚加载事件
self.Robject[k].οnlοad=function(){
count ;
//在画布上显⽰图⽚加载进度
if(count==imageAmount){
//开始游戏
self.start();
}
}
}
}
xhr.open("get",sourseUrl,true);
xhr.send(null);
},
start:function(){
var self=this;
//new出场景实例 场景管理所有实例上
this.sence=new Sence();
this.sence.changeSense(self.senceNumber);
this.timer=setInterval(function(){
self.f ;
//场景管理所有实例update和render⽅法
self.sence.show();
if(g.senceNumber==1){
< = 0.04;
}
var h = / 360);
var m = parseInt((g.gt - / 360) *360) / 60); var mm = - h * 360 - m * 60);
h = h < 10 ? "0" h : h ;
m = m < 10 ? "0" m : m ;
mm = mm < 10 ? "0" mm : mm ;
}, 40);
var self = this;
}
//计算随机数
function rnd(m,n){
return parseInt(Math.random()*(n-m) m); }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。