如何用Cocos2d-JS快速開發一個微信遊戲《來自喵星的你》
阿新 • • 發佈:2019-01-06
今天我們來介紹一下如何使用Cocos2d-JS引擎快速開發一個微信遊戲《來自喵星的你》 1.Cocos2d-JS引擎 Cocos2d-JS引擎是Cocos2d-x的JS版本,它極大簡化與整合的API設計使得遊戲開發變得前所未有地輕鬆。依託Web平臺使Cocos2d-JS享有高效的開發測試環境,命令列工具提供三步就可以搞定Web與Native全平臺部署的便捷功能。 2.Cocos Code IDE Cocos Code IDE是基於 Eclipse的跨平臺 IDE,可幫助開發者便捷地建立遊戲工程、編寫除錯程式碼、實時檢視修改效果、並最終直接釋出成可上架的安裝包。
- cc.LoaderScene.preload(["catnorrisd.png", "pg.png", "arrow.png", "end.png"], function () {//載入資源
- cc.director.runScene(new MyScene());//載入資源後回撥,進入場景
- this
- this.addChild(this.scoreLabel);//新增到場景
- this.scoreLabel.attr({ //屬性設定
- x:30,
- y:cc.director.getVisibleSize().height - 25,
- strokeStyle: cc.color(0,0,0),
- lineWidth: 2,
- color: cc.color(255,150,100),
- anchorX:0.1
- });
- cc.eventManager.addListener
- onTouchBegan:function(touch, event);
- onTouchMoved:function(touch, event);
- onTouchEnded:function(touch, event);
- touch.getLocation();
- ctor:function(){
- this._super("catnorrisd.png", cc.rect(144,148,70,32));//初始化紋理,可以理解為圖片
- this.attr({//屬性設定
- anchorX:0.5,
- anchorY:0
- });
- this.scheduleUpdate();
- this.idle();
- },
- this.idle()//設定喵星人進入idle狀態
- this.scheduleUpdate();//這是個定時器,每幀呼叫update函式,我們根據不同狀態處理喵星人的表現
- this.runAction(cc.sequence(cc.rotateTo(0.12, -3), cc.rotateTo(0.12,3)).repeatForever());
- if(cc.pDistance(this.target.getPosition(),this.getPosition()) < COLSIZE)
- ...//碰撞
- Api.shareToFriend(wxFriend, wxCallbacks);
- Api.shareToTimeline(wxData, wxCallbacks);
- Api.shareToWeibo(wxData, wxCallbacks);
- document.title = window.wxData.desc = "喵星刷屏!喵獲得"+UI.score+"分,在眾喵中排名"+(0|(percent*100))+"%,尼能超過喵嗎!";
- document.title = window.wxFriend.desc = "我拿了"+UI.score+"分,戰勝了"+ UI.pg +"個汪,超越了"+(0|(percent*100))+"%的好友!你能超過我嗎";