javascript - I cannot figure out this while loop -
i having little trouble code below, practicing loops , thought making little game brush up...however little stumped why while loop letting through entry "cat" or "hgh" example, therefore making alert @ end load of gibberish....
var playerweapon = prompt("before go slay dragon, please choose weapon following... \n\n1.) sword \n2.) crossbow\n3.) dagger").tolowercase(); while( (playerweapon == '' ) && (playerweapon != 'sword' || playerweapon != 'dagger' || playerweapon != 'crossbow') ){ alert("we need pick weapon..."); var playerweapon = prompt("sorry, need chose valid weapon...what be? \n\n1.) sword \n2.) crossbow\n3.) dagger").tolowercase(); } var weaponstrength = ''; if(playerweapon == "sword"){ var weaponstrength = 10; } if(playerweapon == "dagger"){ var weaponstrength = 7; } if(playerweapon == "crossbow"){ var weaponstrength = 4; } alert("excellent, " + playerweapon + " fine choice , weapon " + weaponstrength + " strong...now lets go!");
you're using ||
or operator.
given code:
(playerweapon != 'sword' || playerweapon != 'dagger' || playerweapon != 'crossbow')
any word (like "cat") not 1 of three. should use &&
instead.
i'm not sure == ""
test intended do, if requirement 1 of 3 weapons, don't need test empty string.
Comments
Post a Comment