
javascriptのenchantで打ちミスをしてつまづいてます。
だけど、どこがどうミスしてるのかわかりません。
プログラム作成で利用しているサイトはこちらです。
http://code.9leap.net/codes/edit/83463
参考書はこれです。↓↓
http://www.amazon.co.jp/s/ref=nb_sb_noss_1?__mk_ …
ソースはこれです。↓↓
enchant();
var game;
var scoreLabel;
var timeLabel;
var mogura =new Array(9);
function rand(num){
return Math.floor(Math.random()*num);
}
Mogura =Class.create(Sprite,{
initialize:function(x,y){
Sprite.call(this,80,80);
this.image =game.assets["mogura.png"];
this.x=x;
this.y=y;
this.status=-rand(200);
},
onenterframe:function(){
this.staus++;
if(this.status<0){
this.frame=0;
}else if(this.status==0){
this.frame=1;
}else if(this.status == 30){
this.status=-rand(200);
}
},
ontouchend:function(){
if(this.frame==1){
this.frame=2;
this.status=0;
scoreLabel.score+100;
}
}
});
window.onload=function(){
game=new Game(320,320);
game.rootScene.backgroundColor="rgb(144,198,116)";
game.preload("mogura.png");
game.onload =function(){
for(var i=0; i<9;i++){
mogura[i]=new Mogura(
20+i%3*100,
50+Mathfloor(i/3)*80);
game.rootScene.addChild(mogura[i]);
}
scoreLabel = new ScoreLabel(5,5);
scoreLabel.score=0;
game.rootScene.addChild(scoreLAbel);
timeLabel =new TimeLabel(5,25,"countdown");
timeLabel.time =10;
timeLabel.onenterframe =function(){
if(timeLabel.time<=0){
game.end();
}
}
game.rootScene.addChild(timeLabel);
}
game.start();
}
このソースの15行目の }else if(this.status==0){で黄色の三角マークが出ているのですが、
どこが間違ってるのかまったくわかりません。
全部消してやり直しても同じところで同じマークが出てしまいます。
どこが間違ってて、どうすればいいのか、教えてください。
No.1ベストアンサー
- 回答日時:
> プログラム作成で利用しているサイトはこちらです。
> http://code.9leap.net/codes/edit/83463
……ごめん、そのページ見るにはそのサイトへの登録とログインが必要だから見れないや。
おまけに Amazon.co.jp のリンクは検索結果一覧のページだから、何を参考書にしているのかわからないし。
さらに言えば、「このソースの15行目」って
> this.x=x;
にしか見えないんだけど。
とりあえず気になったのが、あなたがマークが出ているという行の少し前の
> this.staus++;
って行(変数名が変じゃね?)ですけど、「黄色の三角マークが出ている」という行から離れているのでこれが原因かどうか……。
その「プログラム作成で利用しているサイト」には問題のある個所にマークをつけるだけじゃなくってその問題の詳細をどこかに表示するか、マークにマウスカーソルを合わせると問題の詳細を出すくらいしてそうなんだけど、何か出ていませんか?
この回答への補足
いくつかのご指摘ありがとうございます。
まず、参考書は 勇者と冒険する ゲームプログラミングの世界: enchant.js+JavaScriptで行こう! です。
そして15行目じゃなくて、23行目の}else if(this.status==0){でした。
>とりあえず気になったのが、あなたがマークが出ているという行の少し前の
>> this.staus++;
こちら気づきませんでした。staus じゃなくてstatusでした。
そして黄色の三角マークの詳細は
Use '===' to compare with '0' です。
=が3個もあるってことを指摘しているのか、0が半角英数じゃないのか?って思って、確認しましたが、それでもだめでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
functionから別のfunctionを実...
-
idを使わずにonclickで自身の要...
-
関数でy=g(x)のgとは何の略です...
-
クリックすると上に開くアコー...
-
要素名がスペースを含む場合のj...
-
無名関数を使うメリットは何で...
-
jQueryでのレスポンシブが綺麗...
-
jslintのエラーについて質問
-
-(ハイフン)_(アンダーバー)の...
-
同じIDで定義した要素の配列を...
-
ジェネレーターの作り方
-
javascriptで編集可能不可能の...
-
confirmの連続?
-
問題はbind の付いたリスナーを...
-
C#テキストボックスの文字を配...
-
ASP+アクセスでのSQLコメントに...
-
ルパン
-
サンプルによく出てくるhogehog...
-
アンカーリンクをクリックさせ...
-
javascriptでiframeのURL変更は?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
functionから別のfunctionを実...
-
idを使わずにonclickで自身の要...
-
関数でy=g(x)のgとは何の略です...
-
クリックすると上に開くアコー...
-
Matlabで自作関数をオーバーロード
-
XMLHttpRequestでキャッシュを...
-
javascriptのenchantの打ちミス
-
javascriptのレキシカルスコー...
-
jQueryでのレスポンシブが綺麗...
-
ASP 最終日の表示
-
jQueryを利用したアコーディオ...
-
getElementByIdを使用したグロ...
-
イベントハンドラの関数の引数...
-
Ajaxでデータベース(PostgreSQL)
-
関数名をテキストから読み込む...
-
delphi6を使っています。
-
JavaScript 宣言 について
-
functionはhtmlやjsに2度使えま...
-
Javascriptの丸括弧の意味
-
JavaScript/jQuery で元画像フ...
おすすめ情報