您的位置:首页 > Web前端 > HTML5

前段时间看到一个“熊来了”的HTML5跑酷游戏

2014-11-25 16:02 274 查看
前段时间看到一个“熊来了”的HTML5跑酷游戏,它是一个典型
4000
的正面2D跑酷游戏,这里借用它来介绍一下用Gamebuilder+CanTK开发正面跑酷游戏的基本方法。

var nut = this.find("ui-nut");
var win = this;
var totalScore = 0;
var nut, stone, man, bear, delta, total;
//左右移动人物
this.handlePointerMove = function(point) {
var x = Math.max(Math.min(point.x, win.w * 0.8), win.w * 0.2);
man.setPosition(x, man.y);
}
//处理人物与榛子和石头的碰撞事件
this.handleOnBeginContact = function(body) {
var el = body.element;
var score = el.name == "ui-nut" ? 1000 : -600;
var x = man.x + ((man.w - delta.w)>>1);
totalScore += score;
delta.setText(score).setVisible(true).setPosition(x, man.y);
var config = {yEnd: delta.y-100, opacityStart:1, opacityEnd:0.2, scaleStart:1, scaleEnd:0.2, duration:500,
onDone: function() {delta.setVisible(false);total.setText(totalScore);}};
el.play("dispear", 1, function() { el.setVisible(false).setPosition(0, 0).setV(0, 0);});
delta.animate(config);
}
//初始化游戏
this.initGame = function() {
totalScore = 0;
nut = this.find("ui-nut");
stone = this.find("ui-stone");
man = this.find("ui-man");
bear = this.find("ui-bear");
delta = this.find("ui-delta-score");
total = this.find("ui-total-score");
nut.setVisible(false);
stone.setVisible(false);

function generateObj() {
var random = Math.random();
var obj = random < 0.5 ? nut : stone; obj.setVisible(true).setPosition(win.w >>1, win.h).setV(0, -5).play("normal", 10000);

totalScore += 500;
setTimeout(generateObj, 1000);
}

generateObj();
}

this.initGame();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐