添加生命值计数
This commit is contained in:
parent
7be106ad7e
commit
b19b3c04a8
2
game.js
2
game.js
@ -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:[], //图片资源
|
||||||
|
30
index.js
30
index.js
@ -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,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user