2016-07-15 4 views
0

Благодарим вас за ответ на мой оригинальный вопрос и причину, по которой я просто редактирую этот пост для моего второго вопроса об этом коде, потому что сайт не позволит мне задать очень много вопросов. мой вопрос, почему isnt makejump1 случайным образом истинным или ложным? это всегда кажется правдой. пожалуйста, помогите @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

Да, это точно результат. Это быстрый способ получить случайное значение «true» или «false». – kamoroso94

Смежные вопросы