Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.60 KB | None | 0 0
  1. from tkinter import *
  2. from tkinter import filedialog
  3. from PIL import ImageTk, Image
  4. from pip._vendor.progress import counter
  5.  
  6. import io
  7. import json
  8. import urllib3
  9. from PIL import Image, ImageTk
  10.  
  11.  
  12. smallFont = ["Helvetica", 14]
  13. mediumFont = ["Helvetica", 18]
  14. bigFont = ["Times", 24]
  15.  
  16.  
  17.  
  18.  
  19.  
  20. def loadPokemonData(num):
  21.     http = urllib3.PoolManager()
  22.     request = http.request('GET','https://pokeapi.co/api/v2/pokemon/'+str(num))
  23.     data = request.data
  24.     pokemonDict = json.loads(data.decode("UTF-8"))
  25.     return pokemonDict
  26.    
  27. pokemon = loadPokemonData(11)
  28. print(pokemon)
  29.  
  30.  
  31.  
  32.  
  33.  
  34. window = Tk()
  35. window.title("Pokemon")
  36. window.geometry("1024x600")
  37.  
  38.  
  39.  
  40.  
  41. from itertools import cycle
  42. import tkinter as tk
  43.  
  44.  
  45. colors = cycle(['#00FA9A', '#98FB98', '#7FFF00'])
  46.  
  47. def change_color():
  48.     window['bg'] = next(colors)
  49.     window.after(2000, change_color)
  50.  
  51.  
  52. change_color()
  53.  
  54.  
  55.  
  56.  
  57. window["bg"] = "#00FA9A"
  58.  
  59. def getPockyData():
  60.     pokemonNumber = lblEnter.get()
  61.     pokemon = loadPokemonData(pokemonNumber)
  62.     print(pokemon)
  63.  
  64. lblText = Label(window,text="Enter a number between 1 and 807:")
  65. lblText.config(bg="#e0e0ff", fg="#00FA9A",font=bigFont)
  66. lblText.pack()
  67.  
  68. lblEnter = Entry(window)
  69. lblEnter.pack()
  70.  
  71. button = Button(window, text = "Data", command = getPockyData)
  72. button.config(bg="#e0e0ff", fg="#90EE90",font=bigFont)
  73. button.pack()
  74.  
  75. lblNameText = Label(window,text="Name:")
  76. lblNameText.config(bg="#e0e0ff", fg="#98FB98",font=bigFont)
  77. lblNameText.pack()
  78.  
  79. lblNameValue = Label(window,text="???")
  80. lblNameValue.config(bg="#e0e0ff", fg="#98FB98",font=bigFont)
  81. lblNameValue.pack()
  82.  
  83. lblHP = Label(window,text="HP:")
  84. lblHP.config(bg="#e0e0ff", fg="#32CD32",font=bigFont)
  85. lblHP.pack()
  86.  
  87. lblHPValue = Label(window,text="0")
  88. lblHPValue.config(bg="#e0e0ff", fg="#32CD32",font=bigFont)
  89. lblHPValue.pack()
  90.  
  91. lblAttack = Label(window,text="Attack:")
  92. lblAttack.config(bg="#e0e0ff", fg="#00FF00",font=bigFont)
  93. lblAttack.pack()
  94.  
  95. lblAttackValue = Label(window,text="0")
  96. lblAttackValue.config(bg="#e0e0ff", fg="#00FF00",font=bigFont)
  97. lblAttackValue.pack()
  98.  
  99. lblSpeed = Label(window,text="Speed:")
  100. lblSpeed.config(bg="#e0e0ff", fg="#7CFC00",font=bigFont)
  101. lblSpeed.pack()
  102.  
  103. lblSpeedValue = Label(window,text="0")
  104. lblSpeedValue.config(bg="#e0e0ff", fg="#7CFC00",font=bigFont)
  105. lblSpeedValue.pack()
  106.  
  107. lblDefence = Label(window,text="Defence:")
  108. lblDefence.config(bg="#e0e0ff", fg="#7FFF00",font=bigFont)
  109. lblDefence.pack()
  110.  
  111. lblDefenceValue = Label(window,text="0")
  112. lblDefenceValue.config(bg="#e0e0ff", fg="#7FFF00",font=bigFont)
  113. lblDefenceValue.pack()
  114.  
  115.  
  116. window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement