今天是我写博客的第二天,就写写每天学习到的内容吧
今天学习了拼图游戏的制作,知道了切换两个场景的方法 和一些添加按钮之类的方法,下面就是今天制作的大致内容:
//添加界面
_init:function() {
this._a=1;
this._mainUI = ccs.load(res.main_json).node;
this.addChild(this._mainUI);
this._c= this._getWidgetByName(this._mainUI, "Label_2" );
this._setLabString(this._a);
this._getWidgetByName(this._mainUI, "btn1").addTouchEventListener(this._leftBtn.bind(this),this._mainUI);
this._getWidgetByName(this._mainUI, "btn2").addTouchEventListener(this._rightBtn.bind(this),this._mainUI);
this._getWidgetByName(this._mainUI, "btn3").addTouchEventListener(this._startGame.bind(this),this._mainUI);
},
//开始按钮
_startGame:function(){
cc.director.runScene(new GameScene());
},
//左方向按钮
_leftBtn:function(sender,type){
if (type == ccui.Widget.TOUCH_ENDED) {
this._a--;
if(this._a<this.MIN)this._a=this.MAX;
this._setLabString(this._a);
}
},
//右方向按钮
_rightBtn:function(sender,type){
if (type == ccui.Widget.TOUCH_ENDED) {
this._a++;
if(this._a>this.MAX)this._a=this.MIN;
this._setLabString(this._a);
}
},
//回调方法
_inputHandler:function(sender,type) {
if (type == ccui.Widget.TOUCH_ENDED) {
if (sender.name == "btn3")this._changeScene();
else if (sender.name == "btn1" )this._leftBtn();
else if (sender.name == "btn2" )this._rightBtn();
}
},
_changeScene:function(){
var scene =new GameScene();
cc.director.runScene(scene);
},
_getWidgetByName:function(par,name){
return ccui.helper.seekWidgetByName(par,name);
},
_setLabString:function(str){
this._c.setString(str);
},
_getLabString:function(){
return this._c.getString();
}
});