-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
137 lines (121 loc) · 5.15 KB
/
script.js
File metadata and controls
137 lines (121 loc) · 5.15 KB
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
const apiUrl = 'https://pokeapi.co/api/v2/pokemon/';
var pokemonCollection = [];
console.log(pokemonCollection);
var pokemonObjectList = require('./pokemons.js');
const axios = require('axios');
for (let i = 1; i <= pokemonObjectList.length; i++) {
let pokemonUrl = apiUrl + pokemonObjectList[i];
axios.get(pokemonUrl)
.then(response => {
// Manipule os dados da resposta (response.data)
console.log('Dados da resposta:\n', response.data);
let pokemonData = response.data;
let pokemonType = document.getElementById();
const pokemonDiv = document.createElement('div');
pokemonDiv.innerHTML = `${pokemonData.name}`;
// Adicione o elemento ao DOM
document.body.appendChild(pokemonDiv);
})
.catch(error => {
// Manipule erros da requisição
console.error('Erro na requisição:', error);
});
}
async function fetchPokemonData(pokemonUrl) {
try {
var pokemon = { name: "", id: "", height: 0, weight: 0, power: 0 };
var response = await fetch(pokemonUrl);
var data = await response.json();
pokemon.name = data.name;
pokemon.id = data.id;
pokemon.height = data.height;
pokemon.weight = data.weight;
pokemon.sprites= data.sprites;
pokemon.power = data.height;
pokemonCollection.push(pokemon);
showCards(pokemonCollection.indexOf(pokemon));
} catch (error) {
console.error('Erro ao buscar dados da API:', error);
}
}
function getPokemonByName(pokemonName) {
let pokemonUrl = apiUrl + pokemonName;
return fetchPokemonData(pokemonUrl);
}
$( document ).ready(function() {
$("#cartaPokemon1").hide();
$("#cartaPokemonResultado").hide();
$("#cartaPokemon2").hide();
$("#fightResult").hide();
});
function showCards(typeCard){
let pokemon1 = pokemonCollection[0];
let pokemon2 = pokemonCollection[1];
switch (typeCard){
case 0:
document.getElementById('imgPokemon1').src= pokemon1.sprites.front_default;
document.getElementById('namePokemon1').textContent = pokemon1.name;
document.getElementById('idPokemon1').textContent = pokemon1.id;
document.getElementById('heightPokemon1').textContent = pokemon1.height * 10;
document.getElementById('weightPokemon1').textContent = pokemon1.weight / 10;
$("#cartaPokemon1").show();
break;
case 1:
document.getElementById('imgPokemon2').src= pokemon2.sprites.front_default;
document.getElementById('namePokemon2').textContent = pokemon2.name;
document.getElementById('idPokemon2').textContent = pokemon2.id;
document.getElementById('heightPokemon2').textContent = pokemon2.height * 10;
document.getElementById('weightPokemon2').textContent = pokemon2.weight / 10;
$("#cartaPokemon2").show();
break;
default:
break;
}
return;
}
function compareStats() {
let pokemon1 = pokemonCollection[0];
let pokemon2 = pokemonCollection[1];
//comparando altura
if (pokemon1.height - pokemon2.height < 0){
document.getElementById("result").textContent = pokemon2.name+ " é maior que " + pokemon1.name;
console.log(pokemon2.name + " é maior que " + pokemon1.name);
} else if (pokemon1.height - pokemon2.height > 0){
document.getElementById("result").textContent = pokemon1.name + " é maior que " + pokemon2.name;
console.log(pokemon1.name + " é maior que " + pokemon2.name);
} else {
document.getElementById("result").textContent = pokemon1.name + " tem a mesma altura que " + pokemon2.name;
console.log(pokemon1.name + " tem a mesma altura que " + pokemon2.name);
}
document.getElementById("result").textContent += "\n";
//comparando peso
if (pokemon1.weight < pokemon2.weight){
document.getElementById("result").textContent += pokemon2.name + " é mais pesado que " + pokemon1.name;
console.log(pokemon2.name + " é mais pesado que " + pokemon1.name);
} else if (pokemon1.weight > pokemon2.weight > 0){
document.getElementById("result").textContent += pokemon1.name + " é mais pesado que " + pokemon2.name;
console.log(pokemon1.name + " é mais pesado que " + pokemon2.name);
} else {
document.getElementById("result").textContent += pokemon1.name + " tem o mesmo peso que " + pokemon2.name;
console.log(pokemon1.name + " tem o mesmo peso que " + pokemon2.name);
}
$("#cartaPokemonResultado").show();
return;
}
function fight() {
let pokemon1 = pokemonCollection[0];
let pokemon2 = pokemonCollection[1];
// comparando poder
if (pokemon1.power < pokemon2.power){
document.getElementById("result").innerText = pokemon2.name + " GANHOU!!!";
console.log(pokemon2.name + " GANHOU!!!");
} else if (pokemon1.power > pokemon2.power){
document.getElementById("result").innerText = pokemon2.name + " GANHOU!!!";
console.log(pokemon1.name + " GANHOU!!!");
} else {
document.getElementById("result").innerText = "EMPATE!";
console.log("EMPATE!");
}
$("#cartaPokemonResultado").show();
return;
}