Você está na página 1de 3

//Criando um RPG de texto em JS

//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);

// jogo = Math.floor(Math.random()*3); //1 = Escolha - 2 - Cidade - 3 Batalha

alert("HISTÓRIA" + "\n" + "\n" + "Você acorda em uma masmorra desconhecida, a


atmosfera deste lugar te causa calafrios mas independente disso você decide seguir
em frente");

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) {

var chance = Math.random()*100

if (chance > 30) {

enemy_life = enemy_life-atk;
alert("Você golpeou o inimigo, ele
está com: " + enemy_life)
}
else {

alert("Você errou o ataque")


}
}
if (enemy_life <= 0) {

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");
}

Você também pode gostar