質問ページ4 / 76


質問ページ4 / 76

質問ページ4/76

概要変数によってスプライトの表示場所を変えたい
投稿者Parafla Quality
状態
カテゴリーParaFla!
投稿日2011-02-26 (土) 20:48:25
バージョン1.37

質問内容

脱出ゲームを作ってます。アイテムの個数に応じて、取ったアイテムの画像を上から順に配置するというスクリプトをくもうと考えてます

アイテム欄のスプライトの幅は、100×400 で、1個のアイテム辺り50×50で18個分確保しています

アイテムを取るたびに、 kazu = kazu + 1; で個数を計算して この変数を使って上記のことを表現したいと思うのですが、どのようにスクリプトをくめば良いですか?

また、別の方法がありましたら教えてください

ーーーーー【追記】−−−−−−−−

念のため画像用意しました。アイテム欄として使うのはこの画像です→http://www.geocities.jp/pmpfr555/Item.PNG

この赤の枠(50×50)の中にアイテムを上から順に、8個埋まったら右に移動して上からまた配置という感じにしようと思います

for文でできそうでしたが、どのように処理をすればいいですか?for文は初めて使うのでよく分かってないのですが

絵のX座標は8個以下で左側、9個以上で右側になるようにしといて、y座標をfor文で処理しようと思います、

for (i=0;i<=kazu;i++){

	_y = _y  + 50;

}

という感じでいいのでしょうか。 少し説明が難しいです;

回答

  • 何をやりたいかよく判りませんが、総ざらいする場合はfor文を使ってみてはどうでしょう -- 2011-02-26 (土) 21:25:50
  • 16個分? -- 2011-02-26 (土) 21:31:56
  • こんな感じ
    kazu = 13;
    for (i=1; i<=kazu; i++){
    	aaa.duplicatemovieClip("aaa"+i, 100+i);
    	if(i<9){eval("aaa"+i)._x = 50;
    	}else{eval("aaa"+i)._x = 100;
    	}
    	if(i<9){eval("aaa"+i)._y = 50 * (i-1);
    	}else{eval("aaa"+i)._y = 50 * (i-9);
    	}
    }
    マークにするスプライトのインスタンス名をaaaをにしkazuを適当な数を入れて試してください -- 2011-02-27 (日) 19:32:52
  • サンプル⇒fileマーク.pfl -- 2011-02-27 (日) 19:40:56