2016-07-15 8 views
0

Vielen Dank für die Beantwortung meiner ursprünglichen Frage, und der Grund, warum ich gerade diesen Beitrag für meine zweite Frage zu diesem Code bearbeite, ist, weil die Seite mich nicht viele Fragen stellen lassen wird. meine Frage ist, warum macht es nicht just_mindjump1 wahr oder falsch? es scheint immer wahr zu werden. bitte helft @ Yhlas und @codeConcussionWarum funktioniert die Randomisierung in diesem Code nicht?

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

Wenn Sie echten Code buchen, sollten Sie ein Tag für die Sprache hinzufügen. Es beeinflusst die Syntaxfarbe und hilft anderen, die Frage zu finden. – crashmstr

+0

Entschuldigung, dass ich das Tag jetzt hinzufügen werde ich vergaß –

Antwort

1

Sie ordnen es mit jeder Schleife zu. Verwenden == statt oder nur ...

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

Die Art und Weise, dass Sie den Zufallswert makesjump1 sind Zuordnung nicht korrekt ist. Es würde fehlschlagen, wenn Math.random() einen Wert im Bereich (0,50,0,51) zurückgibt. Versuchen Sie stattdessen:

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

also, wenn ich das tat, wäre es, wenn die Zahl weniger als 0,5 wäre es wahr, und mehr als es wäre falsch? Danke für die Hilfe, ich werde diesen Teil meines Codes ersetzen und das Ergebnis sehen. –

+0

Ja, das ist genau das Ergebnis. Es ist eine schnelle Möglichkeit, einen zufälligen "wahren" oder "falschen" Wert zu erhalten. – kamoroso94