Also bin ich auf ein Beispielspielcode gestoßen, der auf Phaser's html 5 Game Engine läuft. Unten ist der BeispielcodeBeispiel Phaser Code
var game = new Phaser.Game(800, 600, Phaser.AUTO, '', { preload: preload, create: create, update: update });
function preload() {
game.load.image('someKey','someUrl');
}
function create() {
}
function update() {
}
Ich versuche, durch Bezugnahme auf die Funktionsdeklarationen und das Hinzufügen von Bildern in Funktionen vorbei (Vorspannung, zu erstellen und zu aktualisieren), um das Spiel-Objekt, um herauszufinden, wie Wellenversteller der Lage ist, zu erreichen, beispielsweise zu dem Objekt über den Variablennamen 'Spiel'. Das oben angegebene Beispiel ist das, was ich allgemein im Internet gesehen habe (oder zumindest etwas Ähnliches).
Unten habe ich begonnen, an meiner eigenen Spiel-Engine (zum Spaß) zu arbeiten, um Phaser zu imitieren und ihren Prozess zu verstehen. Leider kann ich den oben beschriebenen Effekt nicht erfolgreich erzielen.
Mein engine.js (Phaser Nachahmer-Datei)
function Game(holderId,canvasOptions,functionDeclarations){
this.test="testing";
functionDeclarations.init();//this does not work :(because game in init() is undefined.
}
Mein main.js
var game= new Game("canvas-holder",{width:1500,height:600, unit:"px"},{init:init,core:core,update:update});
function init(){
console.log(game.test);//game is undefined. Seems like a scope issue
}
Ich spüre dies eine Scoping-Problem. Ich habe versucht, den Quellcode von phaser durchzusehen, aber er enthält 97k Zeilen, und ctrl + f war keine Hilfe.
Ich kann keine der Beispiele starten, auch funktioniert keine andere HTML-Datei .... –