Global.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. /**
  2. * 游戏所需宏定义
  3. */
  4. window.WINSIZE = cc.winSize;
  5. window.heightoffest = null;
  6. window.STAR_WIDTH = 10; //星星间隔宽度
  7. window.STAR_HEIGHT = 10;//星星间隔高度
  8. window.STAR_SIZE_WIDTH = 62;//星星尺寸
  9. window.STAR_CHESS_SCALE = 0.98;//星星缩放值
  10. window.tipdelayTime = 0.6;
  11. window.CHESSMAN_LEVEL = 4;
  12. window.HANGTAG = 1212;
  13. window.GUIDELAYERTAG = 1213;
  14. window.HANDTAG = 1214;
  15. window.TIPFONTTAG = 1215;
  16. window.SECONDLAYERTAG = 1216;
  17. window.boxremovesingletime = 0.12;
  18. window.cleardelayTime = 0.1;
  19. window.chessmovetime = 0.2;
  20. window.ignoreposition = cc.v2(460 * WINSIZE.width / 640, 300);
  21. window.cleardelaytime = 0.1;
  22. window.Hkey = 0.92;
  23. window.GameState = {
  24. STATE_RUN: 1,
  25. STATE_FAILD: 2,
  26. STATE_STOP: 3,
  27. STATE_PAUSE: 4
  28. };
  29. window.TouchState = {
  30. TOUCH_TRUE: 1,
  31. TOUCH_FAILD: 2,
  32. };
  33. window.coinNum = 0;
  34. window.playeSound = 1;
  35. window.playeMusic = 1;
  36. window.localDataItem = {
  37. coinNum: "coinNum", //金币数量
  38. playeSound: "playeSound",
  39. playeMusic: "playeMusic",
  40. gameScore: "gameScore",
  41. gameLastscore: "gameLastscore",
  42. gameLevel: "gameLevel",
  43. gameTarget: "gameTarget",
  44. gameHang: "gameHang",
  45. gameStepnumber: "gameStepnumber",
  46. gameChesspad: "gameChesspad",
  47. gameChessid: "gameChessid",
  48. gameIssaved: "gameIssaved",
  49. gameGuide: "gameGuide",
  50. };
  51. window.isFirstInGame = true;
  52. window.PROPPRICE = [10, 50];
  53. var gameLocalData = gameLocalData || {}
  54. //游戏本地数据保存
  55. gameLocalData = {
  56. _score: 0, //分数
  57. _level: 0, //关数
  58. _lastscore: 0, //上关分数
  59. _target: 0, //目标
  60. _hang: 0, //行数
  61. _stepnumber: 0, //步数
  62. _chesspad: "", //棋盘
  63. _chessid: "", //可供选择的id
  64. _issaved: 0, //是否已保存数据
  65. init: function () {
  66. this._score = 0;
  67. this._level = 0;
  68. this._lastscore = 0;
  69. this._target = 0;
  70. this._hang = 0;
  71. this._stepnumber = 0;
  72. this._chesspad = "";
  73. this._chessid = "";
  74. this._issaved = 0;
  75. },
  76. save: function (manager) {
  77. if (!manager)
  78. return;
  79. this.init();
  80. this._score = manager.getScore();
  81. this._level = manager.getLevel();
  82. this._lastscore = manager._lastLevelScore;
  83. this._target = manager.getTarget();
  84. var chessinfo = manager._chessInfo;
  85. console.log("chessinfo-: ", chessinfo);
  86. console.log("_level-: ", this._level);
  87. var map = "";
  88. for (var i in chessinfo) {
  89. map += chessinfo[i].toString();
  90. }
  91. this._chesspad = map;
  92. this._issaved = 1;
  93. this.dataSave();
  94. },
  95. clear: function () {
  96. this.dataClear();
  97. },
  98. getSaveData: function () {
  99. this.dataWrite();
  100. },
  101. dataSave: function () {
  102. cc.sys.localStorage.setItem(localDataItem.gameScore, this._score.toString());
  103. cc.sys.localStorage.setItem(localDataItem.gameLastscore, this._lastscore.toString());
  104. cc.sys.localStorage.setItem(localDataItem.gameLevel, this._level.toString());
  105. cc.sys.localStorage.setItem(localDataItem.gameTarget, this._target.toString());
  106. cc.sys.localStorage.setItem(localDataItem.gameHang, this._hang.toString());
  107. cc.sys.localStorage.setItem(localDataItem.gameStepnumber, this._stepnumber.toString());
  108. cc.sys.localStorage.setItem(localDataItem.gameChesspad, this._chesspad.toString());
  109. cc.sys.localStorage.setItem(localDataItem.gameChessid, this._chessid.toString());
  110. cc.sys.localStorage.setItem(localDataItem.gameIssaved, this._issaved.toString());
  111. },
  112. dataWrite: function () {
  113. this._score = parseInt(cc.sys.localStorage.getItem(localDataItem.gameScore));
  114. this._lastscore = parseInt(cc.sys.localStorage.getItem(localDataItem.gameLastscore));
  115. this._level = parseInt(cc.sys.localStorage.getItem(localDataItem.gameLevel));
  116. this._target = parseInt(cc.sys.localStorage.getItem(localDataItem.gameTarget));
  117. this._hang = parseInt(cc.sys.localStorage.getItem(localDataItem.gameHang));
  118. this._stepnumber = parseInt(cc.sys.localStorage.getItem(localDataItem.gameStepnumber));
  119. this._issaved = parseInt(cc.sys.localStorage.getItem(localDataItem.gameIssaved));
  120. this._chesspad = cc.sys.localStorage.getItem(localDataItem.gameChesspad);
  121. this._chessid = cc.sys.localStorage.getItem(localDataItem.gameChessid);
  122. },
  123. dataClear: function () {
  124. this._score = 0;
  125. this._lastscore = 0;
  126. this._level = 0;
  127. this._target = 0;
  128. this._hang = 0;
  129. this._stepnumber = 0;
  130. this._chesspad = "";
  131. this._chessid = "";
  132. this._limitprop = "",
  133. this._limitproptag = -1;
  134. this._issaved = 0;
  135. this.dataSave();
  136. },
  137. }