feat(HTML, CSS, JS): add new TP4.html file with Pokémon randomizer functionality and associated assets
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				DEPLOY / deploy (push) Successful in 6s
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	DEPLOY / deploy (push) Successful in 6s
				
			feat(images): add Pokémon images for random selection feature style(CSS): enhance styling for body, buttons, and layout for better user experience
This commit is contained in:
		
							parent
							
								
									e4d6f39880
								
							
						
					
					
						commit
						270aa2d740
					
				
							
								
								
									
										16
									
								
								TP4.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								TP4.html
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,16 @@ | ||||
| <head> | ||||
|   <meta name="Acceuil"> | ||||
|   <meta charset="UTF-8"> | ||||
|   <link rel="stylesheet" href="static/style.css">  | ||||
| </head> | ||||
| <body> | ||||
|   <div id="main"> | ||||
|     <div id="pokemon_team"> | ||||
|       <img id="pokemon_frame" src="" alt=""> | ||||
|       <p id="pokemon_name"></p> | ||||
|       <p id="pokemon_desc"></p> | ||||
|       <button type="button" onclick="chose_random_pokemon()">Check out a random pokemon</button> | ||||
|     </div> | ||||
|   </div> | ||||
|   <script src="static/js/TP4.js" defer></script>  | ||||
| </body> | ||||
							
								
								
									
										
											BIN
										
									
								
								static/assets/images/pokemons/26.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								static/assets/images/pokemons/26.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 866 B | 
							
								
								
									
										
											BIN
										
									
								
								static/assets/images/pokemons/260.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								static/assets/images/pokemons/260.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 1.2 KiB | 
							
								
								
									
										
											BIN
										
									
								
								static/assets/images/pokemons/282.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								static/assets/images/pokemons/282.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 784 B | 
							
								
								
									
										
											BIN
										
									
								
								static/assets/images/pokemons/297.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								static/assets/images/pokemons/297.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 1.0 KiB | 
							
								
								
									
										
											BIN
										
									
								
								static/assets/images/pokemons/380.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								static/assets/images/pokemons/380.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 1.8 KiB | 
							
								
								
									
										
											BIN
										
									
								
								static/assets/images/pokemons/6.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								static/assets/images/pokemons/6.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 1.6 KiB | 
							
								
								
									
										38
									
								
								static/js/TP4.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								static/js/TP4.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,38 @@ | ||||
| var pokemons = [6,26,260,282,297,360] | ||||
| 
 | ||||
| function chose_random_pokemon(){ | ||||
|   let randnum = Math.floor(Math.random() * pokemons.length); | ||||
|   let imageToDisplay = "static/assets/images/pokemons/"+pokemons[randnum]+".png" | ||||
|   get_name(pokemons[randnum]); | ||||
|   get_desc(pokemons[randnum]); | ||||
|   document.getElementById("pokemon_frame").src = imageToDisplay; | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| function get_name(number){ | ||||
|   fetch("https://pokeapi.co/api/v2/pokemon/"+number) | ||||
|     .then(function(response) { | ||||
|       return response.json(); | ||||
|     }) | ||||
|     .then(function(pokemon_data) { | ||||
|       let name = pokemon_data.name; | ||||
|       document.getElementById("pokemon_name").textContent = name; | ||||
|     }) | ||||
|     .catch(function(err) { | ||||
|       console.log('Fetch Error :-S', err); | ||||
|     }); | ||||
| } | ||||
| 
 | ||||
| function get_desc(number){ | ||||
|   fetch("https://pokeapi.co/api/v2/pokemon-species/"+number) | ||||
|     .then(function(response) { | ||||
|       return response.json(); | ||||
|     }) | ||||
|     .then(function(pokemon_data) { | ||||
|       let desc = pokemon_data.flavor_text_entries[0].flavor_text; | ||||
|       document.getElementById("pokemon_desc").textContent = desc; | ||||
|     }) | ||||
|     .catch(function(err) { | ||||
|       console.log('Fetch Error :-S', err); | ||||
|     }); | ||||
| } | ||||
| @ -8,9 +8,23 @@ | ||||
| } | ||||
| 
 | ||||
| body { | ||||
|   background-color: #282A36; | ||||
|   color:#F8F8F2; | ||||
|   display: flex; | ||||
|   justify-content: center; | ||||
|   background-color: #282936; | ||||
|   flex-direction: column; | ||||
| } | ||||
| 
 | ||||
| #main{ | ||||
|   display: flex; | ||||
|   justify-content: center; | ||||
|   align-items: center; | ||||
| } | ||||
| 
 | ||||
| #pokemon_team{ | ||||
|   display: flex; | ||||
|   justify-content: center; | ||||
|   align-items: center; | ||||
|   flex-direction: column; | ||||
| } | ||||
| 
 | ||||
| @ -34,8 +48,21 @@ body { | ||||
|   justify-content: center; | ||||
| } | ||||
| 
 | ||||
| button { | ||||
|   color: black; | ||||
|   padding : 10px; | ||||
|   border-radius: 10px; | ||||
|   background-color: #BD93F9; | ||||
|   border: none; | ||||
|   text-decoration: none !important; | ||||
| } | ||||
| 
 | ||||
| button:hover { | ||||
|   background-color: #BD93F966; | ||||
| } | ||||
| 
 | ||||
| .title_button { | ||||
|   color: inherit; | ||||
|   color: black; | ||||
|   padding : 10px; | ||||
|   border-radius: 10px; | ||||
|   background-color: #BD93F9;  | ||||
| @ -67,3 +94,20 @@ body { | ||||
|   width: 20rem; | ||||
|   height: 20rem; | ||||
| } | ||||
| 
 | ||||
| .hidden { | ||||
|   display: none; | ||||
| } | ||||
| 
 | ||||
| #player_input { | ||||
|   color: #F8F8F2; | ||||
|   border-radius: 30px; | ||||
|   border: none; | ||||
|   padding: 10px; | ||||
|   background-color: #44475A; | ||||
| } | ||||
| 
 | ||||
| #pokemon_frame{ | ||||
|   width: 200px; | ||||
|   height: 200px; | ||||
| } | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user