Skip to content

Instantly share code, notes, and snippets.

@dflima
Last active December 15, 2015 11:58
Show Gist options
  • Select an option

  • Save dflima/5256536 to your computer and use it in GitHub Desktop.

Select an option

Save dflima/5256536 to your computer and use it in GitHub Desktop.
DragonSlayer game
var slaying = true;
// A bit of new math magic to calculate the odds
// of hitting the dragon.
var youHit = Math.floor(Math.random() * 2);
var dragonHit = Math.floor(Math.random() * 2);
var damageThisRound = Math.floor(Math.random() * 5 + 1);
var totalDamage = 0;
var life = 10;
var dragonLife = 10;
var weapon = "Iron Man Suit Armor";
var weapons = ["sword", "axe", "dagger", "spear", "magic", "Iron Man Suit Armor"];
//var weapon = prompt("Choose your weapon: " + weapons);
var weaponDamage = 0;
switch(weapon) {
case weapons[0]:
weaponDamage = 5;
break;
case weapons[1]:
weaponDamage = 10;
break;
case weapons[2]:
weaponDamage = 2;
break;
case weapons[3]:
weaponDamage = 7;
break;
case weapons[4]:
weaponDamage = 20;
break;
case weapons[5]:
weaponDamage = 3800;
break;
default:
weaponDamage = 0;
}
console.log("You are using " + weapon + " as a weapon to defeat the Dragon.");
while(slaying) {
if(youHit) {
var thisDamage = damageThisRound + weaponDamage;
console.log("You hit the dragon and did " + thisDamage+ " damage!");
totalDamage += thisDamage;
if(totalDamage >= dragonLife) {
console.log("You did it! You slew the dragon!");
slaying = false;
} else {
youHit = Math.floor(Math.random() * 2);
}
} else {
if (dragonHit) {
console.log("The dragon burninates you! He did " + damageThisRound + " damage!");
life -= damageThisRound;
if(life <= 0) {
console.log("You're toast.");
slaying = false;
} else {
dragonHit = Math.floor(Math.random() * 2);
}
}
}
youHit = Math.floor(Math.random() * 2);
dragonHit = Math.floor(Math.random() * 2);
}
console.log("END");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment