[[Tonyu基礎練習]] - ''練習:エラー概要'' エラー概要よくhttp://tonyu.kake.info.waseda.ac.jp/joyful/joyful.cgi BBSにこんな書き込みが見られます。 「とにかく、エラー。あってるはず。動きません。わかりません。できません。」 エラーの原因のほとんどは、次のいづれかです。 #「{}や()の数が合っていない。もしくは付け忘れている。」 #「グローバル関数やクラス名の前の$を付け忘れている。」 #「クラス名や変数名を間違えている。」 チュートリアルをよく読んでいただければ、ほとんどのエラーは解決すると思っております。加えて、よくよく考えてみると自分の間違いもすぐに気付いたりすることも多々あります。自分の力でエラーを探す実力も大切なことです。 練習問題例 文法エラーを正しなさい extends SpriteChar while(1){ y=y+1 update() } 例 次のエラーを正しなさい extends SpriteChar; while(y<$screeenHeight){ y++; update(); } 例 次のエラーを正しなさい extends SpriteChar; atariHantei Function { for (t in $chars) { if ( t is Tama ) && crashTo(t) ) { life=life-1; //体力が1つ減る jiki.score=jiki.score+10; //自機クラスに保存したスコアが10ポイント増える t.die(); //弾を消す if (life<1) die(); //体力が1未満の場合はdieメソッドを呼ぶ } } } while(1){ y++; atariHantei(); update(); } 例 次のエラーを正しなさい extends SpriteChar; function onDie() { appear(new Bomb(x , y ,$pat_bomb+0)); } function atariHantei() { for (t in $chars) { if ( ((t is Tama)||(t is Tama2)||(t is Jiki)) && crashTo(t) ) { if (t is Jiki) { //自機と接触した場合 t.die(); //自機を消す die(); //敵を消す } else { tairyoku=tairyoku-1; //体力が1減る $score=$score+10; //スコアに10ポイント加算 t.die(); //弾を消す if (tairyoku<1) die(); //体力が1未満の場合はオブジェクトを消す } } } TonyuBBSにおいての質問の仕方については、次も参照してください。 |