- Level: Intermediate
- Description: Utilizing PokeAPI, pull random pokemon and battle them to determine a winner.
- Created By: Stephanie Burgos (coach-stephanie)
Example Solution: https://coach-stephanie.github.io/pokebattle/
(Screenshot Coming Soon)
JSON Objects are typically data sets of objects within a larger object. Utilizing your knowledge of how to reference values in objects and arrays, you can access JSON data through deeper references.
Objects are data structures denoted by curly brackets, and key-value pairs.
let myObject = {
name: "bella",
github: "isabellatea",
number: 6,
likesPuppies: true
}
To reference a specific item in an object, use that item's key.
myObject["name"] // bella
myObject["github"] // isabellatea
myObject["number"] // 8
myObject["likesPuppies"] // true
Note that you can reference a value by it's key using myObject["KEY_NAME"]
or myObject.KEY_NAME
if the key name is known.
To loop over objects, you can use a For-In Loop (mind that it's different than a for loop for arrays):
for (var key in objectName) {
//code to be applied to each value
}
-
Challenge One:
- Write the API call similar to getRandomPokemonLeft that gets a random Pokemon for the right side.
- Write jQuery .click() functions to execute these API calls when their corresponding “Get Random Pokmon!” buttons are clicked.
- Confirm data is being retrieve in the console.
-
Challenge Two:
- Utilizing the pokeData, create template strings with details of how you want each pokemon to be displayed by referencing data in it’s JSON object.
- Append your template strings to their corresponding sides.
- Help your neighbor! Teaching is an excellent way to test your own understanding.
-
Challenge Three:
- The page is quite basic looking… customize your page by adding your flair to the CSS!
- We will be working on the “Battle” mechanics and general win/lose game design algorithms next week. If you feel that you want to start this now, feel free to do so :)