質問ページ4 / 143


質問ページ4 / 143

質問ページ4/143

概要
投稿者Parafla Quality
状態
カテゴリーActionScript
投稿日2012-02-12 (日) 21:36:00
バージョン1.37

質問内容

サンプルpfl.の「ダンジョン1.pfl」を使ってRPG風のゲームを作っている者です。これで質問2回目です。 「ダンジョン1.pfl」の初期設定では、移動不可のマップは1種類しか設定されてないので、複数にするために

	{if(haiti[cy-1][cx] != 2){if(haiti[cy-1][cx] != 3){if(haiti[cy-1][cx] != 4)
			if (Key.isDown(Key.UP)){player._y -=size;_root.onoff = 0;}
	}}}

とやっても上手くいきませんでした。 一体どうすればよいのでしょうか。

以下がプレイヤーの動きを制御しているスクリプトです。

		if(_root.onoff == 1){	
	{if(haiti[cy-1][cx] != 2)
				if (Key.isDown(Key.UP)){player._y -= size;_root.onoff = 0;}
			}
	{if(haiti[cy-1][cx] != 2)
				if (Key.isDown(Key.DOWN)){player._y += size;_root.onoff = 0;}
			}
	{if(haiti[cy-1][cx] != 2)
				if (Key.isDown(Key.LEFT)){player._x -= size;_root.onoff = 0;}
			}
	{if(haiti[cy-1][cx] != 2)
				if (Key.isDown(Key.RIGHT)){player._x += size;_root.onoff = 0;}
			}
	}

回答

  • { }の始まり終りが曖昧ですね。まずそこから直してみてください。処理文が一行の場合は{ }を省略することができますが、複数のif文が続くときは省略しない方が見渡しやすくなります
    また下のようにTabを使って書くようにすると間違いが減るかと思います
    if(){
    	if(){
    	}else if(){
    		if(){
    		}else if(){
    		}
    	}
    }
    頑張ってください -- 2012-02-13 (月) 13:10:50
  • うまくいきません・・・めり込んだり、動けなくなったり -- 2012-02-14 (火) 20:27:22
  • 上のASでは何がしたいのか把握できません。移動不可のマップは罠やアイテムと同様に指定できるのではないですかね -- 2012-02-16 (木) 22:14:55
  • すみません・・・自己解決しました^^; -- 2012-02-17 (金) 20:44:17