-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
69 lines (55 loc) · 2.07 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
while (true) {
class Heroi {
// Construtor da classe para definir propriedades iniciais
constructor(nome, idade, tipo) {
this.nome = nome;
this.idade = idade;
this.tipo = tipo;
}
atacar() {
let ataque; // Variável para armazenar o tipo de ataque
switch (this.tipo.toLowerCase()) {
case "mago":
ataque = "magia";
break;
case "guerreiro":
ataque = "espada";
break;
case "monge":
ataque = "artes marciais";
break;
case "ninja":
ataque = "shuriken";
break;
default:
ataque = "ataque desconhecido"; // Caso tipo não seja válido
}
// Exibe a mensagem de ataque
console.log(`O ${this.tipo} atacou usando ${ataque}`);
}
// Método para realizar múltiplos ataques usando um laço de repetição
atacarMultiplasVezes(vezes) {
for (let i = 0; i < vezes; i++) {
this.atacar();
}
}
}
// Função para criar um herói a partir das entradas do usuário
function criarHeroi() {
const nome = prompt("Digite o nome do herói:");
const idade = parseInt(prompt("Digite a idade do herói:"), 10);
const tipo = prompt("Digite o tipo do herói (mago, guerreiro, monge, ninja):");
// Cria o objeto herói com as informações fornecidas
const heroi = new Heroi(nome, idade, tipo);
// Pergunta quantas vezes o herói deve atacar
const vezes = parseInt(prompt("Quantas vezes o herói deve atacar?"), 10);
// Realiza os ataques múltiplos
heroi.atacarMultiplasVezes(vezes);
}
// Chama a função para iniciar o processo
criarHeroi();
let opcao = prompt('Deseja continuar? (s/n)');
if (opcao.toLowerCase() !== 's') {
break;
}
}