###現状
自作ゲームを制作しようとしている、プログラミング初心者です。
現在JavaScriptを用いてゲームを作成しているのですが、意図しない動作をしたので
質問したいと思います。
###内容
まずは、このコードです。
少し長いかもしれませんが、見ていただきたいです。
lang
1enchant(); 2 3var canvas; 4 5var Pscene; //待期シーン 6var play; 7 8var RsceneW; //勝利シーン 9var RsceneL; //敗北シーン 10var RsceneD; //引き分けシーン 11 12 13window.onload = function(){ 14 var game = new Core(320, 320); 15 game.preload('img/chara1.png', 'img/enchant.png', 'img/sirokuma.png','sound/bakumatsubukyoku_hananoran.mp3'); 16 game.fps = 15; 17 18 game.onload = function(){ 19 20 Pscene = new Scene(); 21 var bear = new Sprite(32, 32); 22 bear.image = game.assets['img/chara1.png']; 23 bear.x = 30; 24 bear.y = 80; 25 bear.frame = 0; 26 Pscene.addChild(bear); 27 28 var enemy = new Sprite(32, 32); 29 enemy.image = game.assets['img/sirokuma.png']; 30 enemy.x = 200; 31 enemy.y = 80; 32 enemy.scaleX = -1; 33 enemy.frame = 2; 34 Pscene.addChild(enemy); 35 36 play = function(){ 37 game.pushScene(Pscene); 38 } 39 40 } 41 game.start(); 42}; 43 44play(); 45
現在Psceneなどを関数で表示しようとしているのですが、
window.onloadの外側で変数playを定義して、window.onladの内側で変数playに、
Psceneを表示させる関数を代入し、
その変数playを、window.onloadの外側で呼び出すことをしようとしているのですが
main.js:41 Uncaught TypeError: play is not a function at main.js:41
と、エラーメッセージが表示されました。
自分の変数が誤っているのは、理解できるのですが
現在自分が考えているような事
〔変数playにPsceneを表示する関数を代入し、window.onloadの外側で関数を呼び出す〕
をするためには、どのような解決策がありますか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/12 13:25
2017/06/12 15:42
2017/06/14 10:25