Escolar Documentos
Profissional Documentos
Cultura Documentos
//Variaveis
var name,clas,level,exp,max_exp,life,atk,jogo,battle,escolhas,enemy_life,enemy_atk;
name = prompt("JS RPG" + "\n" + "Seja bem vindo jogador, por favor escreva o nome
de seu personagem");
clas = prompt("Escolha uma classe: " + "\n" + "Arqueiro" + "\n" + "Barbaro" + "\n"
+"Guerreiro");
switch(clas) {
case "Arqueiro":
level = 1;
exp = 0;
max_exp = 25;
life = 50;
atk = 15;
break;
case "Barbaro":
level = 1;
exp = 0;
max_exp = 125;
life = 100;
atk = 75;
break;
case "Guerreiro":
level = 1;
exp = 0;
max_exp = 25;
life = 50;
atk = 50;
break;
default:
alert("Escolha uma classe valida ou digite-a de forma correta");
}
alert("STATUS" + "\n" + "\n" + "Nome: " + name + "\n" + "Classe: " + clas + "\n" +
"Nível: " + level + "\n" + "Exp: " + exp + "\n" + "Proximo Nível: " + max_exp);
escolhas = Number(prompt("O que você quer fazer? " + "\n" + "Procurar por algo [1]"
+ "\n" + "Conversar com o guarda da prisão [2]" + "\n" + "Não fazer nada [!]"));
switch(escolhas) {
case 1:
escolhendo = false;
alert("Você decide procurar por algo entre as paredes de concreto
da masmorra, após um tempo procurando, você se encontra com uma parede falsa");
escolhas = prompt("Quebrar a parede?" + "\n" + "Y/N?")
switch(escolhas) {
case "Y":
alert("Você quebrou a parede falsa e se encontra com os
guardas da masmorra")
battle = true;
enemy_life = Math.floor(Math.random()*100);
while(battle) {
escolhas = Number(prompt("Você se encontra em
uma batalha, o que você quer fazer? " + "\n" + "\n" + "Atacar [1]" + "Fugir[2]"));
if (escolhas == 1) {
enemy_life = enemy_life-atk;
alert("Você golpeou o inimigo, ele
está com: " + enemy_life)
}
else {
exp = Math.floor(exp+Math.random()*30+10
* 1.5);
alert("Você venceu: " + "\n" + "Você
recebeu: " + exp + " de exp");
battle = false;
}
}
break;
case "N":
alert("Você decide procurar por outra forma de sair");
break;
}
break;
case 2:
alert("Você tenta falar com o guarda mas ele não está lá...");
break;
case 3:
alert("BAD ENDING" + "\n" + "Você resolve desistir de qualquer
chance de escapar deste lugar e resolve apenas aceitar seu destino e apodrecer para
sempre neste lugar decrepto...")
break;
default:
alert("Resposta invalida");
}
if (exp > max_exp) {
level = level+1;
max_exp = max_exp*2;
alert("Você subiu para o nível: " + level + "!" + "\n" + "\n");
}