添加生命值计数

This commit is contained in:
郑浩乐 2016-01-11 22:34:57 +08:00
parent 7be106ad7e
commit b19b3c04a8
2 changed files with 26 additions and 6 deletions

View File

@ -186,7 +186,7 @@ function Game(id,params){
var Stage = function(params){ var Stage = function(params){
this._params = params||{}; this._params = params||{};
this._settings = { this._settings = {
status:1, //布景状态,0表示未激活,1表示正常,2表示暂停,3表示结束 status:1, //布景状态,0表示未激活,1表示正常,2表示暂停,3表示中断或异常,4表示结束
maps:[], //地图队列 maps:[], //地图队列
audio:[], //音频资源 audio:[], //音频资源
images:[], //图片资源 images:[], //图片资源

View File

@ -36,6 +36,7 @@
_COS = [1,0,-1,0], _COS = [1,0,-1,0],
_SIN = [0,1,0,-1], _SIN = [0,1,0,-1],
_COLOR = ['#F00','#F60','#3C6','#69F'], _COLOR = ['#F00','#F60','#3C6','#69F'],
_LIFE = 3,
_SCORE = 0; //得分 _SCORE = 0; //得分
var game = new Game('canvas'); var game = new Game('canvas');
@ -116,8 +117,9 @@
stage.timeout = 30; stage.timeout = 30;
} }
}); });
}else if(stage.status=3){ }else if(stage.status==3){
if(!stage.timeout){ if(!stage.timeout){
_LIFE&&_LIFE--;
stage.reset(); stage.reset();
} }
} }
@ -125,7 +127,7 @@
}); });
//绘制地图 //绘制地图
var map = stage.createMap({ var map = stage.createMap({
x:50, x:60,
y:10, y:10,
data:JSON.parse(JSON.stringify(_DATA)), data:JSON.parse(JSON.stringify(_DATA)),
draw:function(context){ draw:function(context){
@ -221,7 +223,7 @@
} }
}); });
var goods = stage.createMap({ var goods = stage.createMap({
x:50, x:60,
y:10, y:10,
data:JSON.parse(JSON.stringify(_DATA)), data:JSON.parse(JSON.stringify(_DATA)),
draw:function(context){ draw:function(context){
@ -238,8 +240,8 @@
}); });
//得分 //得分
stage.createItem({ stage.createItem({
x:680, x:690,
y:84, y:120,
draw:function(context){ draw:function(context){
context.font = 'bold 28px Helvetica'; context.font = 'bold 28px Helvetica';
context.textAlign = 'left'; context.textAlign = 'left';
@ -253,6 +255,24 @@
context.fillText(_SCORE,this.x+12,this.y); context.fillText(_SCORE,this.x+12,this.y);
} }
}); });
//生命值
stage.createItem({
x:705,
y:520,
width:30,
height:30,
draw:function(context){
for(var i=0;i<_LIFE;i++){
var x=this.x+36*i,y=this.y;
context.fillStyle = '#FC3';
context.beginPath();
context.arc(x,y,this.width/2,.15*Math.PI,-.15*Math.PI,false);
context.lineTo(x,y);
context.closePath();
context.fill();
}
}
});
//主角 //主角
var player = stage.createItem({ var player = stage.createItem({
width:30, width:30,