ワイRmake暦6年半、ようやくwhile関数を理解する

投稿者:           mini naoki4019 投稿日:2016/12/23 11:12

そういえば前のアカウントでは「特定のアイテムを何個持っているかを調べる」スクリプトにかなり苦戦してた気がするけど・・・

a = 0          #上から調べるのに必要
b = 4019       #調べたいアイテムのID
c = 0          #ここに調べたいアイテムの個数が出ます
 while a < getMaxItemCount()  #a(最初は0)が所持アイテムの最大数を超えるまで繰り返す
  if getItemIdArray()[a] == b #一番上に持っているアイテムのIDはb(ここでは4019)かを確認
  c = c + 1                   #もし持っていた場合c(調べたいアイテム個数を入れる)に+1
  end                         #もっていなかった場合何もせず終了
 a = a + 1                    #a+1をし、次は上から2番目のアイテムの確認します
 end                          #aが所持アイテムの最大数を超えればループを脱してspeakへ行きます
speak("あなたは~~~を" + c + "個持っています")

これだけでいいのよね、意外と単純

while関数が使えるようになったのはでかいね、whileは「条件(ここではa < getMaxItemCount())を達成している限りループする」という関数なのね、ちょっと勘違いしてた





で、こんなことしててクリスマス公開予定のゲームは間に合うのかなぁ

コメントする

コメントするには、ログインする必要があります。

コメント一覧

コメントはありません。