2016-07-15 15 views
0

私のオリジナルの質問にお答えいただき、ありがとうございます。私はこのコードについての2番目の質問のためにこの投稿を編集しています。私の質問はなぜisnt makesjump1がランダムに真か偽か?それはいつも真実であるようです。 @Yhlasと@codeConcussionを助けてください。このコードのランダム化はなぜ機能しませんか?

var isjumping1 = true; 

while(isjumping1) { 

var makesjump1 = Math.random() 
if(makesjump1 => .51) { 
    makesjump1 = true } 
else if(makesjump1 <= .50) { 
    makesjump1 = false } 

var jump1 = prompt("Do you choose to JUMP, or let the fairies help you FLY").toUpperCase() 
switch(jump1) { 
    case 'JUMP': 
     if(makesjump1 = true) { 
      console.log("You made the jump on your own, so the fairies reward you with a steel sword(9 DMG)") 
      damage = 9; 
      weapon = 'steel sword(9 DMG)'; } 
     else if(makesjump1 = false) { 
      console.log("You attempt the jump but miss it, and are hanging on by a thread") 
      console.log("The fairies rescue you, but you got scratched up, doing 3 damge to you.") 
      health = health - 3; } 
    isjumping1 = false; 
    break; 
    case 'FLY': 
     console.log("The fairies help you over the pit") 
     isjumping1 = false; 
    break; 
    default: 
     alert("That was not a choice!") 
    break; } 
} 
+1

実際のコードを投稿するときは、その言語のタグを追加する必要があります。それは構文の色付けに影響し、他の人が質問を見つけるのに役立ちます。 – crashmstr

+0

申し訳ありませんが、今私は忘れてしまったタグを追加します –

答えて

1

これはすべてのループでtrueに設定されています。代わりに、あるいは単に...

while(isjumping1) 
0
while(isjumping1==1) - comparison 
while(isjumping1=1) - assignment(always returns true) 
0

あなたはmakesjump1にランダムな値を代入している方法が間違っています==使用してください。 Math.random()が(0.50,0.51)の範囲の値を返すと失敗します。代わりに、これを試してみてください:

var makesjump1 = Math.random()<0.5; 
+0

もしそうなら、数字が0.5未満であればそれは真実で、それ以上は偽であるでしょうか?助けてくれてありがとう、私は私のコードのその部分を置き換えて、結果を見て行きます。 –

+0

はい、まさにその結果です。それは、ランダムな「真」または「偽」値を得るための素早い方法です。 – kamoroso94

関連する問題