Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  * Licensed to the Apache Software Foundation (ASF) under one
  3.  * or more contributor license agreements.  See the NOTICE file
  4.  * distributed with this work for additional information
  5.  * regarding copyright ownership.  The ASF licenses this file
  6.  * to you under the Apache License, Version 2.0 (the
  7.  * "License"); you may not use this file except in compliance
  8.  * with the License.  You may obtain a copy of the License at
  9.  *
  10.  * http://www.apache.org/licenses/LICENSE-2.0
  11.  *
  12.  * Unless required by applicable law or agreed to in writing,
  13.  * software distributed under the License is distributed on an
  14.  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15.  * KIND, either express or implied.  See the License for the
  16.  * specific language governing permissions and limitations
  17.  * under the License.
  18.  */
  19. var app = {
  20.     // Application Constructor
  21.     initialize: function() {
  22.         this.bindEvents();
  23.     },
  24.     // Bind Event Listeners
  25.     //
  26.     // Bind any events that are required on startup. Common events are:
  27.     // 'load', 'deviceready', 'offline', and 'online'.
  28.     bindEvents: function() {
  29.         document.addEventListener('deviceready', this.onDeviceReady, false);
  30.     },
  31.     // deviceready Event Handler
  32.     //
  33.     // The scope of 'this' is the event. In order to call the 'receivedEvent'
  34.     // function, we must explicitly call 'app.receivedEvent(...);'
  35.     onDeviceReady: function() {
  36.         app.receivedEvent('deviceready');
  37.     },
  38.     // Update DOM on a Received Event
  39.     receivedEvent: function(id) {
  40.         var parentElement = document.getElementById(id);
  41.         var listeningElement = parentElement.querySelector('.listening');
  42.         var receivedElement = parentElement.querySelector('.received');
  43.  
  44.         listeningElement.setAttribute('style', 'display:none;');
  45.         receivedElement.setAttribute('style', 'display:block;');
  46.  
  47.         console.log('Received Event: ' + id);
  48.        
  49.         initGame();
  50.     }
  51. };
  52.  
  53. var game, preload, playgame;
  54.  
  55. preload = function (game) {}
  56. preload.prototype = {
  57.     preload: function () {
  58.         game.load.spritesheet('pacman', 'assets/pacman.png', 32, 32, 5);
  59.     },
  60.     create: function () {
  61.         game.scale.scaleMode = Phaser.ScaleManager.RESIZE;
  62.         game.state.start("PlayGame");
  63.     }
  64. }
  65.  
  66. playgame = function (game) {}
  67. playgame.prototype = {
  68.     create: function () {
  69.         pacman = game.add.sprite(game.width/2, game.height/2, "pacman");
  70.         pacman.animations.add('pacman', [0,1,2], 6, true);
  71.         pacman.animations.play('pacman');
  72.         pacman.anchor.set(0.5);
  73.     },
  74.     update: function () {
  75.         pacman.x = game.width/2;
  76.         pacman.y = game.height/2;
  77.     }
  78. }
  79.  
  80. function initGame() {
  81.     // hide Phonegap app
  82.     var app = document.querySelector(".app");
  83.     app.setAttribute("style", "display:none;");
  84.    
  85.     // init Phaser game
  86.     game = new Phaser.Game(300, 300);
  87.     game.state.add("Preload", preload);
  88.     game.state.add("PlayGame", playgame);
  89.     game.state.start("Preload");
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement