app.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. /*!
  2. * @overview: 主入口
  3. */
  4. var myPlayScore = 0;
  5. {
  6. function clickMore() {
  7. // Play68.goHome();
  8. }
  9. function dp_share() {
  10. // play68_submitScore(myPlayScore);
  11. }
  12. function dp_Ranking() {
  13. //ih5game.more();
  14. }
  15. function dp_submitScore(score) {
  16. if (score > 0) {
  17. // updateShare(score);
  18. // Play68.setRankingScoreDesc(score);
  19. myPlayScore = score;
  20. }
  21. }
  22. }
  23. (function() {
  24. function preloadimages(obj, cb) {
  25. var loaded = 0;
  26. var toload = 0;
  27. var images = obj instanceof Array ? [] : {};
  28. for (var i in obj) {
  29. toload++;
  30. images[i] = new Image();
  31. images[i].onload = load;
  32. images[i].onerror = load;
  33. images[i].onabort = load;
  34. images[i].src = obj[i];
  35. }
  36. function load() {
  37. if (++loaded >= toload) cb(images);
  38. }
  39. }
  40. var game = {
  41. $el: {
  42. "container": $("#game"),
  43. "view": $("#view"),
  44. "control": $("#control"),
  45. "index": $("#index"),
  46. "gameover": $("#gameover"),
  47. "score": $("#score")
  48. },
  49. init: function() {
  50. this._h = this.$el.container.height();
  51. this._w = this.$el.container.width();
  52. this._itemW = this._w / 4;
  53. this._vH = this._w / 4 * 10;
  54. this.d = 160;
  55. this.V = this._itemW / this.d;
  56. this.reset();
  57. this.initEvent();
  58. dp_submitScore(bar.score);
  59. },
  60. reset: function() {
  61. bar.score = 0;
  62. this.idxList = [];
  63. this._isOver = false;
  64. this._start = false;
  65. },
  66. initEvent: function() {
  67. var me = this;
  68. var tap = ( !! ('ontouchstart' in window || window.DocumentTouch && document instanceof DocumentTouch)) ? "touchstart" : "mousedown";
  69. var tapend = ( !! ('ontouchend' in window || window.DocumentTouch && document instanceof DocumentTouch)) ? "touchend" : "mouseup";
  70. document.body.addEventListener("touchmove", function(event) {
  71. event.preventDefault();
  72. event.stopPropagation();
  73. }, false);
  74. document.body.addEventListener("touchstart", function(event) {
  75. event.preventDefault();
  76. event.stopPropagation();
  77. }, false);
  78. // start
  79. $("#btn-start").on(tap, function(e) {
  80. e.preventDefault();
  81. e.stopPropagation();
  82. me.reset();
  83. me.$el.index.hide();
  84. me.$el.gameover.hide();
  85. bar.isGameStart = false;
  86. bar.score = 0;
  87. bar.radIndex = 0;
  88. });
  89. $("#btn-more2").on(tap, function() {
  90. clickMore();
  91. });
  92. $("#btn-restart").on(tap, function(e) {
  93. e.preventDefault();
  94. e.stopPropagation();
  95. me.reset();
  96. me.$el.index.hide();
  97. me.$el.gameover.hide();
  98. bar.radIndex = 0;
  99. bar.isGameStart = false;
  100. bar.score = 0;
  101. bar.init();
  102. });
  103. // TODO : share
  104. $("#btn-share").on(tap, function() {
  105. dp_share();
  106. });
  107. $("#btn-more").on(tap, function() {
  108. clickMore();
  109. });
  110. //记录一个状态 表示游戏已经开始了
  111. $("#game").on(tap, function() {
  112. if (bar.isShot) {
  113. bar.isShot = true;
  114. bar.run();
  115. if (!bar.isGameStart) {
  116. bar.isGameStart = true;
  117. }
  118. }
  119. });
  120. $("#game").on(tapend, function() {
  121. if (bar.isShot) {
  122. if (bar.isGameStart) {
  123. bar.isShot = false;
  124. bar.destore();
  125. }
  126. }
  127. });
  128. bar.init();
  129. }
  130. }
  131. var imgList = ['assets/img/win.png', 'assets/img/fail_1.png', 'assets/img/fail_2.png', 'assets/img/fail_3.png', 'assets/img/apple.png', 'assets/img/apples.png', 'assets/img/bow.png', 'assets/img/arrow.png', 'assets/img/boyaa.png', 'assets/img/people.png', 'assets/img/logo.png', 'assets/img/retry.png', 'assets/img/share.png','assets/img/more.png', 'assets/img/start.png', 'assets/img/life.png'];
  132. preloadimages(imgList, function() {
  133. $("#by-loading").hide();
  134. game.init();
  135. });
  136. })(window);