看三消游戏源代码的收获

1.project.json→index.html→main.js(指向的Scene)

2.gScoreData.initData();// 初始化成绩数据管理对象

3.cc.audioEngine.setMusicVolume(1.0); cc.audioEngine.setEffectsVolume(1.0);// 设置声音参数
4.cc.spriteFrameCache.addSpriteFrames(res.baseResource_plist); // 加载plist的图片资源

5.var eGameMode = {Invalid : -1,Challenge:0,Timer:1,Count:2}; //通过封装成对象来调用它的属性                
6.var nextLayer = new GamePatternMatrix;
  nextLayer.init();
  var nextScene = new cc.Scene();
  nextScene.addChild(nextLayer);    //创建空Scene来添加Layer,然后更换场景
  cc.director.runScene(new cc.TransitionSlideInT(0.5, nextScene));

7.this.setTag(111);// 定义当前场景的tag,便于在游戏结果界面中获取这个场景,并移除这个场景的事件处理

8.数据的保护  var My_Data = {
              Change_Num:10,
              changeNum:function(value){
              this.Change_Num += value
              if(this.Change_Num > 6) this.Change_Num = 3
              if(this.Change_Num < 3) this.Change_Num = 5
            },
            getNum:function(){
               return this.Change_Num
              }
            }



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个基于Unity的三消休闲游戏源码示例: ```csharp using UnityEngine; using UnityEngine.UI; using System.Collections; public class GameManager : MonoBehaviour { public Board board; public Text scoreText; public GameObject gameOverPanel; public Text gameOverText; private int score; void Start () { score = 0; UpdateScore (); } public void AddScore (int value) { score += value; UpdateScore (); } void UpdateScore () { scoreText.text = "Score: " + score; } public void GameOver () { board.gameObject.SetActive (false); gameOverPanel.SetActive (true); gameOverText.text = "Score: " + score; } public void PlayAgain () { Application.LoadLevel (Application.loadedLevel); } } ``` 以上代码中,GameManager是游戏的主要控制器,其中包含了一些重要的组件和方法: - board:游戏棋盘的引用。 - scoreText:用于显示玩家得分的UI文本。 - gameOverPanel:游戏结束时显示的面板。 - gameOverText:显示最终得分的UI文本。 - AddScore():增加玩家得分的方法。 - GameOver():游戏结束时调用的方法。 - PlayAgain():重新开始游戏的方法。 在GameManager的Start()方法中,初始化得分为0,并且调用UpdateScore()方法更新得分UI。 AddScore()方法用于增加玩家得分。当三个或以上的相同颜色宝石被消除时,Board组件会调用GameManager的AddScore()方法,以增加玩家得分。 GameOver()方法用于在游戏结束时调用。它会隐藏游戏棋盘,并显示游戏结束的UI面板。在面板上显示最终得分。 PlayAgain()方法用于重新开始游戏。它会重载当前场景,以开始新游戏。 以上是一个简单的三消休闲游戏的主要控制器的示例。你可以根据自己的需求来修改和扩展这个代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值