Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from tkinter import filedialog
- from PIL import ImageTk, Image
- from pip._vendor.progress import counter
- import io
- import json
- import urllib3
- from PIL import Image, ImageTk
- smallFont = ["Helvetica", 14]
- mediumFont = ["Helvetica", 18]
- bigFont = ["Times", 24]
- def loadPokemonData(num):
- http = urllib3.PoolManager()
- request = http.request('GET','https://pokeapi.co/api/v2/pokemon/'+str(num))
- data = request.data
- pokemonDict = json.loads(data.decode("UTF-8"))
- return pokemonDict
- pokemon = loadPokemonData(11)
- print(pokemon)
- window = Tk()
- window.title("Pokemon")
- window.geometry("1024x600")
- from itertools import cycle
- import tkinter as tk
- colors = cycle(['#00FA9A', '#98FB98', '#7FFF00'])
- def change_color():
- window['bg'] = next(colors)
- window.after(2000, change_color)
- change_color()
- window["bg"] = "#00FA9A"
- def getPockyData():
- pokemonNumber = lblEnter.get()
- pokemon = loadPokemonData(pokemonNumber)
- print(pokemon)
- lblText = Label(window,text="Enter a number between 1 and 807:")
- lblText.config(bg="#e0e0ff", fg="#00FA9A",font=bigFont)
- lblText.pack()
- lblEnter = Entry(window)
- lblEnter.pack()
- button = Button(window, text = "Data", command = getPockyData)
- button.config(bg="#e0e0ff", fg="#90EE90",font=bigFont)
- button.pack()
- lblNameText = Label(window,text="Name:")
- lblNameText.config(bg="#e0e0ff", fg="#98FB98",font=bigFont)
- lblNameText.pack()
- lblNameValue = Label(window,text="???")
- lblNameValue.config(bg="#e0e0ff", fg="#98FB98",font=bigFont)
- lblNameValue.pack()
- lblHP = Label(window,text="HP:")
- lblHP.config(bg="#e0e0ff", fg="#32CD32",font=bigFont)
- lblHP.pack()
- lblHPValue = Label(window,text="0")
- lblHPValue.config(bg="#e0e0ff", fg="#32CD32",font=bigFont)
- lblHPValue.pack()
- lblAttack = Label(window,text="Attack:")
- lblAttack.config(bg="#e0e0ff", fg="#00FF00",font=bigFont)
- lblAttack.pack()
- lblAttackValue = Label(window,text="0")
- lblAttackValue.config(bg="#e0e0ff", fg="#00FF00",font=bigFont)
- lblAttackValue.pack()
- lblSpeed = Label(window,text="Speed:")
- lblSpeed.config(bg="#e0e0ff", fg="#7CFC00",font=bigFont)
- lblSpeed.pack()
- lblSpeedValue = Label(window,text="0")
- lblSpeedValue.config(bg="#e0e0ff", fg="#7CFC00",font=bigFont)
- lblSpeedValue.pack()
- lblDefence = Label(window,text="Defence:")
- lblDefence.config(bg="#e0e0ff", fg="#7FFF00",font=bigFont)
- lblDefence.pack()
- lblDefenceValue = Label(window,text="0")
- lblDefenceValue.config(bg="#e0e0ff", fg="#7FFF00",font=bigFont)
- lblDefenceValue.pack()
- window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement