• Hi all. We have had reports of member's signatures being edited to include malicious content. You can rest assured this wasn't done by staff and we can find no indication that the forums themselves have been compromised.

    However, remember to keep your passwords secure. If you use similar logins on multiple sites, people and even bots may be able to access your account.

    We always recommend using unique passwords and enable two-factor authentication if possible. Make sure you are secure.
  • Be sure to join the discussion on our discord at: Discord.gg/serebii
  • If you're still waiting for the e-mail, be sure to check your junk/spam e-mail folders

Pokemon Stat Calculator

Status
Not open for further replies.

Pokemon_Veteran

Poké Sage
from Tkinter import *
class Application():
def hNature(self, event):
self.nature=0.9
self.NatureOut['text']="Hindering Nature"
def nNature(self, event):
self.nature=1.0
self.NatureOut['text']="Neutral Nature"
def bNature(self,event):
self.nature=1.1
self.NatureOut['text']="Beneficial Nature"
def calc_HP(self, event):
base=eval(self.BaseEntry.get())
effort=eval(self.EffortEntry.get())
level=eval(self.LevelEntry.get())
deter=eval(self.DeterEntry.get())
self.Calc_Out['text']=str(int((base*2.0+effort/4.0+deter)*(level/100.0)+level+10))

def calc_Other(self,event):
base=eval(self.BaseEntry.get())
effort=eval(self.EffortEntry.get())
level=eval(self.LevelEntry.get())
deter=eval(self.DeterEntry.get())[/FONT]
self.Calc_Out['text']=str(int(((base*2.0+effort/4.0+deter)*(level/100.0)+5)*self.nature))
def __init__(self):
self.container=container=Frame(root,width=300,height=150)
self.container.pack()[/FONT]
Label(container, text="Base Value").place(x=5,y=5)
Label(container, text="Effort Value").place(x=5,y=25)
Label(container, text="Level Value").place(x=5, y=45)
Label(container, text="Deter Value").place(x=5,y=65)
self.BaseEntry=Entry(container, width=12)
self.BaseEntry.place(x=70,y=5)

self.EffortEntry=Entry(container, width=12)
self.EffortEntry.place(x=70,y=25)[/FONT]
self.LevelEntry=Entry(container, width=12)
self.LevelEntry.place(x=70,y=45)[/FONT]
self.DeterEntry=Entry(container, width=12)
self.DeterEntry.place(x=70,y=65)[/FONT]
self.HP_calc=Button(container, text="Calculate HP",width=16)
self.HP_calc.bind("<Button-1>", self.calc_HP)
self.HP_calc.place(x=175,y=15)
self.Other_calc=Button(container, text="Calculate Other",width=16)
self.Other_calc.bind("<Button-1>", self.calc_Other)
self.Other_calc.place(x=175,y=50)[/FONT]
self.Calc_Out=Label(container, text="Stat Calculation")
self.Calc_Out.place(x=5,y=85)

self.nature=1.0
self.hButton=Button(container, width=16, text="Hindering Nature")
self.hButton.bind("<Button-1>", self.hNature)
self.hButton.place(x=175, y=80)

self.nButton=Button(container, width=16, text="Neutral Nature")
self.nButton.bind("<Button-1>", self.nNature)
self.nButton.place(x=175, y=102)

self.bButton=Button(container, width=16, text="Beneficial Nature")
self.bButton.bind("<Button-1>", self.bNature)
self.bButton.place(x=175, y=125)

self.NatureOut=Label(container, text="Neutral Nature")
self.NatureOut.place(x=5, y=105)

root=Tk()
App=Application()
root.wm_resizable(width=False, height=False)
root.wm_title("Pokemon Stat Monitor")
mainloop()
 
Last edited:
Status
Not open for further replies.
Top