2017-11-30 5 views
1

私はAS3で楽しい試合をしようとしています。私は以前AS3を試みたことはなく、AS2にほとんどいなかった。私はコーディングに非常に新しいです、そして、私は本当に何かを学ぼうとはしていません。ちょうどその中に入った。AS3、 "score"が設定値を超えたときに変数を変更する

だから、私は最初のものは「ホーボー」であり、それがヒットとしてのランクを作るしようとしている、ランクが「リクルート」に変更する必要があり、100の経験を言います。

私の考えは(本当に悪いのであれば申し訳ありませんが、それは全く新しいものですが)うまくいきませんでした。

var rank:String = "Hobo"; 
if (exp <= 100){ 
    rank = "Recruit"; 
}else if (exp <= 500){ 
    rank = "Member"; 
}else{ 
    trace("Not enough exp") 
} 

は再び、私はAS3とコーディングの両方に新たなんだ、これは非常に悪い、または完全に間違った方法これを行うかもしれません。謝罪します。

誰かがこれがうまくいかない理由とこれを行う適切な方法を説明できる場合、信じられないほどうれしいでしょう。

ありがとうございました。

+0

「動作しません」より詳しく説明してください。今のところ、expが501以上の場合、「十分ではない」というメッセージが表示される唯一の方法です。おそらくあなたが望むものではないでしょう。 500あなたはメンバーを取得します - あなたの 'exp'が100以下であれば、あなたはexpが101であれば、「リクルート」を取得します。それは、これらのシナリオのロジックを逆に最大のしきい値で始まり、そして '他のダウン最低にあなたの方法をif'するのが最善です。 – BadFeelingAboutThis

答えて

0

これはいかがですか?

var rank:String = "Hobo"; 
if (exp >= 500){ 
    rank = "Member"; 
}else if (exp >= 100){ 
    rank = "Recruit"; 
}else{ 
    trace("Not enough exp") 
} 
+1

ありがとう、それは働いた。 – CatNip

+0

私の答えを投票することを検討しますか? –

関連する問題