Cocos2d JS 之消灭星星(四) 游戏主场景顶部显示

  1 /*
  2  * 游戏主场景顶部显示信息
  3  */
  4 var GameTopInformation = ccui.Layout.extend(
  5 {
  6     size:null,
  7     isPause:false,//是否暂停游戏
  8     maxScoreLabel:null,//最高纪录
  9     getScoreNum:null,//当前得分
 10     currentLevel:null,//当前关卡
 11     ctor:function()
 12     {
 13         this._super();
 14         this.zinit();
 15         this.setInformation();
 16     },
 17     //信息设置
 18     setInformation:function()
 19     {
 20         var maxRecord = new myImage(res.maxrecord);
 21         maxRecord.x = 10;
 22         maxRecord.y = this.size.height - maxRecord.height - 20;
 23         this.addChild(maxRecord, 1);
 24
 25         var maxScore = new myImage(res.maxscore);
 26         maxScore.x = maxRecord.x + maxRecord.width + 30;
 27         maxScore.y = maxRecord.y;
 28         this.addChild(maxScore, 1);
 29
 30         this.maxScoreLabel = new myText("0", white, 26);
 31         this.maxScoreLabel.x = maxScore.x+(maxScore.width - this.maxScoreLabel.width)/2;
 32         this.maxScoreLabel.y = maxScore.y;
 33         this.addChild(this.maxScoreLabel, 2);
 34         //暂停和继续游戏控制按钮
 35         var pauseGameBtn = new myButton(res.pause);
 36         pauseGameBtn.x = this.size.width - pauseGameBtn.width - 10;
 37         pauseGameBtn.y = this.maxScoreLabel.y;
 38         this.addChild(pauseGameBtn, 1);
 39         pauseGameBtn.addTouchEventListener(this.pauseGameBtnFunc, this);
 40         //过关text
 41         var guoguanImg = new myImage(res.guoguan);
 42         guoguanImg.x = 0;
 43         guoguanImg.y = maxRecord.y - guoguanImg.height - 20;
 44         this.addChild(guoguanImg, 1);
 45         //当前关卡
 46         var currentLevelImg = new myImage(res.level);
 47         currentLevelImg.x = guoguanImg.x + guoguanImg.width;
 48         currentLevelImg.y = guoguanImg.y;
 49         this.addChild(currentLevelImg, 1);
 50
 51         this.currentLevel = new myText("1", white, 24);
 52         this.currentLevel.x = currentLevelImg.x + (currentLevelImg.width -this.currentLevel.width)/2
 53         this.currentLevel.y = currentLevelImg.y;
 54         this.addChild(this.currentLevel, 1);
 55         //目标分数
 56         var targetImg = new myImage(res.target);
 57         targetImg.x = currentLevelImg.x + currentLevelImg.width + 20;
 58         targetImg.y = currentLevelImg.y;
 59         this.addChild(targetImg, 1);
 60
 61         var targetImgbg = new myImage(res.targetBar);
 62         targetImgbg.x = this.size.width - targetImgbg.width - 10;
 63         targetImgbg.y = targetImg.y;
 64         this.addChild(targetImgbg, 1);
 65
 66         var targetScore = new myText("1000", white, 25);
 67         targetScore.x = targetImgbg.x +(targetImgbg.width - targetScore.width)/2;
 68         targetScore.y = targetImgbg.y;
 69         this.addChild(targetScore, 1);
 70         //得分
 71         var getScore = new myImage(res.defen);
 72         getScore.x = this.size.width - getScore.width >> 1;
 73         getScore.y = targetScore.y - getScore.height - 10;
 74         this.addChild(getScore, 1);
 75
 76         var getScoreBg = new myImage(res.defenBar);
 77         getScoreBg.x = this.size.width - getScoreBg.width >> 1;
 78         getScoreBg.y = getScore.y - getScoreBg.height - 10;
 79         this.addChild(getScoreBg, 1);
 80
 81         this.getScoreNum = new myText("000", white, 25);
 82         this.getScoreNum.x = this.size.width - this.getScoreNum.width>>1;
 83         this.getScoreNum.y = getScoreBg.y;
 84         this.addChild(this.getScoreNum, 1);
 85
 86     },
 87     //暂停和继续游戏控制按钮侦听函数
 88     pauseGameBtnFunc:function(target, state)
 89     {
 90         if(state == ccui.Widget.TOUCH_ENDED)//松开
 91         {
 92             if(this.isPause)
 93             {
 94                 cc.log("is game pause");
 95                 target.setOpacity(255);
 96                 this.isPause = false;
 97             }
 98             else
 99             {
100                 cc.log("continue game");
101                 target.setOpacity(150);
102                 this.isPause = true;
103             }
104         }
105     },
106     //初始化
107     zinit:function()
108     {
109         this.size = cc.size(480, 300);
110         this.setSize(this.size);
111     }
112 });/**************************effect image*******************************/

				
时间: 2024-10-07 06:00:46

Cocos2d JS 之消灭星星(四) 游戏主场景顶部显示的相关文章

Cocos2d JS 之消灭星星(五) 游戏主场景

1 /* 2 * 游戏主场景 3 */ 4 var GameMainScene = ccui.Layout.extend( 5 { 6 ctor:function() 7 { 8 this._super(); 9 this.zinit(); 10 this.setTopInfor(); 11 this.addStarLayout(); 12 }, 13 //游戏主场景顶部显示信息 14 setTopInfor:function() 15 { 16 var gameTopInfo = new Ga

Cocos2d JS 之消灭星星(三) 进入游戏过渡场景

1 /* 2 * 游戏过渡场景,主要作用是在每次进入游戏或者进入下一关卡时进行过渡,显示当前的关卡以及通过该关卡要达到的分数; 3 */ 4 var TransitionScene = ccui.Layout.extend( 5 { 6 size:null, 7 ctor:function() 8 { 9 this._super(); 10 this.zinit(); 11 this.setLabel(); 12 this.gotoGameMainScene(); 13 }, 14 //设置显示

Cocos2d JS 之消灭星星(九) 处理星星类之——移动和消灭星星

1 /* 2 * 本层拥有处理星星的实例化以及对星星的操作 3 * 1/排列星星 4 * 2/移动和删除星星 5 */ 6 var GameStarLayout = ccui.Layout.extend( 7 { 8 size:null, 9 starArr:[],//存放点击与被点击状态的星星资源 10 starObjArr:[],//存放游戏中星星的二位数组 11 firstTouchStar:null,//第一次选择的星星,用于判断两次选择的星星颜色是否一致 12 isSelected:f

Cocos2d JS 之消灭星星(七) 处理星星类之——排列星星

1 /* 2 * 本层拥有处理星星的实例化以及对星星的操作 3 */ 4 var GameStarLayout = ccui.Layout.extend( 5 { 6 size:null, 7 starArr:[],//存放点击与被点击状态的星星资源 8 starObjArr:[],//存放游戏中星星的二位数组 9 ctor:function() 10 { 11 this._super(); 12 this.zinit(); 13 this.layoutStar(); 14 }, 15 //将星

Cocos2d JS 之消灭星星(六) 创建星星类

1 /* 2 * 创建星星类(所有的星星都在这里创建,星星拥有的所有性都在这里实现) 3 */ 4 var GameCreateStar = ccui.ImageView.extend( 5 { 6 type:0,//星星的类型(不同数字代表不同颜色的星星); 7 isSelected:false,//是否选中 8 col:null,//水平方向排列位置(0-9) 9 row:null,//竖直方向排列位置(0-9) 10 normal:null,//通常状态图片纹理 11 selected:n

Cocos2d JS 之消灭星星(十一) 本地保存玩家信息

当玩家退去游戏后,下次进入游戏可以接着上一次的游戏进度继续游戏; 1 /* 2 * win7下本地存储玩家的数据 3 */ 4 var PlayerLocalData = {}; 5 /* 6 * 玩家数据结构 7 */ 8 var playerData = function() 9 { 10 var playerD = [ 11 { 12 currentLevel:1, //玩家关卡 13 gameScore:0, //游戏得分 14 maxScore:0 //游戏最高得分 15 }]; 16

Cocos2d JS 之消灭星星(十) 关卡配置

关卡配置,包括每个关卡的通关分数和当前关卡的星星数量 1 /* 2 * 关卡配置 3 * 每一关的通过分数和星星数量配置档 4 */ 5 var levelData = 6 [ 7 {level:1, standards:1000, starNumber:4}, 8 {level:2, standards:3000, starNumber:4}, 9 {level:3, standards:5000, starNumber:4}, 10 {level:4, standards:7000, sta

Cocos2d JS 之消灭星星(十二) 游戏帮助

前面游戏的各个部分都完善了,游戏共一百关,后面还有使用粒子系统的部分,给游戏添加特效:写得有点粗糙 1 /* 2 * @游戏帮助说明 3 */ 4 var GameHelpLayout = ccui.Layout.extend( 5 { 6 ctor:function() 7 { 8 this._super(); 9 this.zinit(); 10 this.setBackButton(); 11 }, 12 //还回按钮 13 setBackButton:function() 14 { 15

(转)CocosCreator零基础制作游戏《极限跳跃》四、添加游戏主场景控制脚本

CocosCreator零基础制作游戏<极限跳跃>四.添加游戏主场景控制脚本 前面简单的实现了主界面的UI设置,现在我们开始制作游戏的控制脚本. 在资源管理器的Script文件夹中,点击右键新建javascript文件,命名为GAME. 双击打开GAME脚本,在properties: 中添加属性代码. 01 //GAME.js 02   03 cc.Class({ 04     extends: cc.Component, 05     properties: { 06       07