from Tkinter import*
import Tkinter as tk
import tkMessageBox
def quitdestroy():
root.destroy()
def warriordecks():
root=tk.Tk()
root.title('Warrior Decks')
controlwar = tk.Button(root, text='Control', width=10, command=cwdeck)
controlwar.grid(row=0, column=1)
aggrowar = tk.Button(root, text='Aggro/Mech', width=10, command=agwdeck)
aggrowar.grid(row=0, column=2)
dragonwar = tk.Button(root, text='Dragon', width=10, command=dragwarDeck)
dragonwar.grid(row=0, column=3)
def shamandecks():
root=tk.Tk()
root.title('Shaman Decks')
controlsham = tk.Button(root, text='Control', width=10, command=csdeck)
controlsham.grid(row=0, column=1)
aggrosham = tk.Button(root, text='Aggro', width=10, command=agsdeck)
aggrosham.grid(row=0, column=2)
mechsham = tk.Button(root, text='Mech', width=10, command=mechsdeck)
mechsham.grid(row=0, column=3)
def roguedecks():
root=tk.Tk()
root.title('Rogue Decks')
oilrogue = tk.Button(root, text='Oil', width=10, command=oildeck)
oilrogue.grid(row=0, column=1)
miraclerogue = tk.Button(root, text='Miracle', width=10, command=miroguedeck)
miraclerogue.grid(row=0, column=2)
controlrogue = tk.Button(root, text='Control', width=10, command=controlrodeck)
controlrogue.grid(row=0, column=3)
def paladindecks():
root=tk.Tk()
root.title('Paladin Decks')
midpal = tk.Button(root, text='Midrange', width=10, command=midpally)
midpal.grid(row=0, column=1)
aggropal = tk.Button(root, text='Aggro', width=10, command=agpally)
aggropal.grid(row=0, column=2)
secretpally = tk.Button(root, text='Secret', width=10, command=secretpall)
secretpally.grid(row=0, column=3)
def hunterdecks():
root=tk.Tk()
root.title('Hunter Decks')
midhunt = tk.Button(root, text='Midrange', width=10, command=midrangehun)
midhunt.grid(row=0, column=1)
facehunt = tk.Button(root, text='Face', width=10, command=facehuntd)
facehunt.grid(row=0, column=2)
beasthunt = tk.Button(root, text='Beast', width=10, command=beasthuntd)
beasthunt.grid(row=0, column=3)
def druiddecks():
root=tk.Tk()
root.title('Druid Decks')
middruid = tk.Button(root, text='Midrange', width=10, command=middruidD)
middruid.grid(row=0, column=1)
aggrodruid = tk.Button(root, text='Aggro', width=10, command=agdruid)
aggrodruid.grid(row=0, column=2)
rampdruid = tk.Button(root, text='Ramp', width=10, command=rampdruidd)
rampdruid.grid(row=0, column=3)
def warlockdecks():
root=tk.Tk()
root.title('Warlock Decks')
renowar = tk.Button(root, text='Reno', width=10, command=renoward)
renowar.grid(row=0, column=1)
zoolock = tk.Button(root, text='Zoo', width=10, command=zood)
zoolock.grid(row=0, column=2)
handlock = tk.Button(root, text='Handlock', width=10, command=handd)
handlock.grid(row=0, column=3)
def magedecks():
root=tk.Tk()
root.title('Mage Decks')
freezemage = tk.Button(root, text='Freeze', width=10, command=freezdeck)
freezemage.grid(row=0, column=1)
mechmage = tk.Button(root, text='Mech', width=10, command=mmaged)
mechmage.grid(row=0, column=2)
dupmage = tk.Button(root, text='Duplicate', width=10, command=dupdeck)
dupmage.grid(row=0, column=3)
def priestdecks():
root=tk.Tk()
root.title('Priest Decks')
controlpr = tk.Button(root, text='Control', width=10, command=conprd)
controlpr.grid(row=0, column=1)
freezepr = tk.Button(root, text='Freeze/Burn', width=10, command=frpd)
freezepr.grid(row=0, column=2)
dragonpr = tk.Button(root, text='Dragon', width=10, command=dragprd)
dragonpr.grid(row=0, column=3)
def cwdeck():
root=tk.Tk()
root.title('Control Warrior')
controlwarrior = Listbox(root)
controlwarrior.insert(1, 'Execute x 2' )
controlwarrior.insert(2, 'Shield Slam x 2' )
controlwarrior.insert(3, 'Fiery War Axe x 2' )
controlwarrior.insert(4, 'Revenge x 2' )
controlwarrior.insert(5, 'Slam x 1' )
controlwarrior.insert(6, 'Armorsmith x 2' )
controlwarrior.insert(7, 'Bash x 2' )
controlwarrior.insert(8, 'Deaths Bite x 2' )
controlwarrior.insert(9, 'Brawl x 2' )
controlwarrior.insert(10, 'Shieldmaiden x 2' )
controlwarrior.insert(11, 'Grommash Hellscream x 1' )
controlwarrior.insert(12, 'Acolyte of Pain x 1' )
controlwarrior.insert(13, 'Big Game Hunter x 1' )
controlwarrior.insert(14, 'Tournament Medic x 1' )
controlwarrior.insert(15, 'Harrison Jones x 1' )
controlwarrior.insert(16, 'Sludge Belcher x 1' )
controlwarrior.insert(17, 'Justicar Trueheart x 1' )
controlwarrior.insert(18, 'Sylvanas Windrunner x 1' )
controlwarrior.insert(19, 'Deathwing x 1' )
controlwarrior.grid(row=0, column=0)
def agwdeck():
root=tk.Tk()
root.title('Aggro Warrior')
aggrowarrior = Listbox(root)
aggrowarrior.insert(1, 'Fiery War Axe x 2' )
aggrowarrior.insert(2, 'Heroic Strike x 2' )
aggrowarrior.insert(3, 'Cruel Taskmaster x 2' )
aggrowarrior.insert(4, 'Fierce Monkey x 2' )
aggrowarrior.insert(5, 'Frothing Berserker x 2' )
aggrowarrior.insert(6, 'Deaths Bite x 2' )
aggrowarrior.insert(7, 'Axe Flinger x 2' )
aggrowarrior.insert(8, 'Korkron Elite x 2' )
aggrowarrior.insert(9, 'Arcanite Reaper x 2' )
aggrowarrior.insert(10, 'Leper Gnome x 2' )
aggrowarrior.insert(11, 'Sir Finley Mrrgglton x 1' )
aggrowarrior.insert(12, 'Bloodsail Raider x 2' )
aggrowarrior.insert(13, 'Ironbeak Owl x 2' )
aggrowarrior.insert(14, 'King Mukla x 1' )
aggrowarrior.insert(15, 'Dread Corsair x 2' )
aggrowarrior.insert(16, 'Jeeves x 2' )
aggrowarrior.grid(row=0, column=0)
def dragwarDeck():
root=tk.Tk()
root.title('Dragon Warrior')
dragonwarrior = Listbox(root)
dragonwarrior.grid(row=0, column=0)
dragonwarrior.insert(1, 'Execute x 2' )
dragonwarrior.insert(2, 'Fiery War Axe x 2' )
dragonwarrior.insert(3, 'Battle Rage x 2' )
dragonwarrior.insert(4, 'Revenge x 1' )
dragonwarrior.insert(5, 'Alexstraszas Champion x 2' )
dragonwarrior.insert(6, 'Deaths Bite x 2' )
dragonwarrior.insert(7, 'Sir Finley Mrrgglton x 1' )
dragonwarrior.insert(8, 'Faerie Dragon x 2' )
dragonwarrior.insert(9, 'Blackwing Technician x 2' )
dragonwarrior.insert(10, 'Hungry Dragon x 2' )
dragonwarrior.insert(11, 'Twilight Gaurdian x 2' )
dragonwarrior.insert(12, 'Antigue Healbot x 1' )
dragonwarrior.insert(13, 'Azure Drake x 2' )
dragonwarrior.insert(14, 'Blackwing Corruptor x 2' )
dragonwarrior.insert(15, 'Emperor Thaurissan x 1' )
dragonwarrior.insert(16, 'Rend Blackhand x 1' )
dragonwarrior.insert(17, 'Chromaggus x 1' )
dragonwarrior.insert(18, 'Nefarian x 1' )
dragonwarrior.insert(19, 'Deathwing x 1' )
def csdeck():
root=tk.Tk()
root.title('Control Shaman')
controlshaman = Listbox(root)
controlshaman.insert(1, 'Earth Shock x 1' )
controlshaman.insert(2, 'Lightning Bolt x 1' )
controlshaman.insert(3, 'Tunnel Trogg x 1' )
controlshaman.insert(4, 'Stormforge Axe x 1' )
controlshaman.insert(5, 'Ancestral Knowledge x 1' )
controlshaman.insert(6, 'Totem Golem x 1' )
controlshaman.insert(7, 'Feral Sprit x 1' )
controlshaman.insert(8, 'Hex x 1' )
controlshaman.insert(9, 'Lightning Storm x 1' )
controlshaman.insert(10, 'Man Tide Totem x 1' )
controlshaman.insert(11, 'Tuskarr Totemic x 1' )
controlshaman.insert(12, 'Fireguard Destroyer x 1' )
controlshaman.insert(13, 'Bloodlust x 1' )
controlshaman.insert(14, 'Thunder Bludd Valiant x 1' )
controlshaman.insert(15, 'Fire Elemental x 1' )
controlshaman.insert(16, 'The Mistcaller x 1' )
controlshaman.insert(17, 'Zombie Chow x 1' )
controlshaman.insert(18, 'Annoy-o-tron x 1' )
controlshaman.insert(19, 'Jeweled Scarab x 1' )
controlshaman.insert(20, 'Big Game Hunter x 1' )
controlshaman.insert(21, 'Brann Bronzebeard x 1' )
controlshaman.insert(22, 'Deathlord x 1' )
controlshaman.insert(23, 'Elise Starseeker x 1' )
controlshaman.insert(24, 'Piloted Shredder x 1' )
controlshaman.insert(25, 'Antique Healbot x 1' )
controlshaman.insert(26, 'Azure Drake x 1' )
controlshaman.insert(27, 'Loatheb x 1' )
controlshaman.insert(28, 'Sludge Belcher x 1' )
controlshaman.insert(29, 'Reno Jackson x 1' )
controlshaman.insert(30, 'Dr. Boom x 1' )
controlshaman.grid(row=0, column=0)
def agsdeck():
root=tk.Tk()
root.title('Aggro Shaman')
aggroshaman = Listbox(root)
aggroshaman.insert(1, 'Earth Shock x 1' )
aggroshaman.insert(2, 'Lightning Bolt x 2' )
aggroshaman.insert(3, 'Rockbiter Weapon x 2' )
aggroshaman.insert(4, 'Tunnel Trogg x 2' )
aggroshaman.insert(5, 'Stormforged Axe x 1' )
aggroshaman.insert(6, 'Ancestral Knowledge x 2' )
aggroshaman.insert(7, 'Crackle x 2' )
aggroshaman.insert(8, 'Lava Shock x 2' )
aggroshaman.insert(9, 'Flametongue Totem x 1' )
aggroshaman.insert(10, 'Totem Golem x 2' )
aggroshaman.insert(11, 'Feral Spirit x 2' )
aggroshaman.insert(12, 'Lava Burst x 2' )
aggroshaman.insert(13, 'Lightning Storm x 1' )
aggroshaman.insert(14, 'Mana Tide Totem x 1' )
aggroshaman.insert(15, 'Doomhammer x 2' )
aggroshaman.insert(16, 'Leper Gnome x 2' )
aggroshaman.insert(17, 'Sir Finley Mrrgglton x 1' )
aggroshaman.insert(18, 'Bloodmage Thalnos x 1' )
aggroshaman.insert(19, 'Loot Hoarder x 1' )
aggroshaman.grid(row=0,column=0)
def mechsdeck():
root=tk.Tk()
root.title('Mech Shaman')
mechshaman = Listbox(root)
mechshaman.insert(1, 'Rockbiter Weapon x 2' )
mechshaman.insert(2, 'Tunnel Trogg x 2' )
mechshaman.insert(3, 'Ancestral Knowledge x 2' )
mechshaman.insert(4, 'Crackle x 2' )
mechshaman.insert(5, 'Whirling Zap-o-matic x 2' )
mechshaman.insert(6, 'Powermac3 x 2' )
mechshaman.insert(7, 'Feral Spirit x 1' )
mechshaman.insert(8, 'Lava Burst x 2' )
mechshaman.insert(9, 'Doomhammer x 2' )
mechshaman.insert(10, 'Cogmaster x 2' )
mechshaman.insert(11, 'Annoy-o-tron x 2' )
mechshaman.insert(12, 'Mechwarper x 2' )
mechshaman.insert(13, 'Spider Tank x 2' )
mechshaman.insert(14, 'Gorillabot A-3 x 2' )
mechshaman.insert(15, 'Piloted Shredder x 2' )
mechshaman.insert(16, 'Leeroy Jenkins x 1' )
mechshaman.grid(row=0,column=0)
def oildeck():
root=tk.Tk()
root.title('Oil Rogue')
oilrogue = Listbox(root)
oilrogue.insert(1, 'Backstab x 2' )
oilrogue.insert(2, 'Preparation x 2' )
oilrogue.insert(3, 'Deadly Poison x 2' )
oilrogue.insert(4, 'Blade Furry x 2' )
oilrogue.insert(5, 'Eviscerate x 2' )
oilrogue.insert(6, 'Sap x 2' )
oilrogue.insert(7, 'Fan of Knives x 2' )
oilrogue.insert(8, 'Edwin VanCleef x 1' )
oilrogue.insert(9, 'Si:7 Agent x 2' )
oilrogue.insert(10, 'Tinkers Sharpsword Oil x 2' )
oilrogue.insert(11, 'Sprint x 2' )
oilrogue.insert(12, 'Southsea Deckhand x 1' )
oilrogue.insert(13, 'Bloodmage Thalnos x 1' )
oilrogue.insert(14, 'Piloted Shredder x 1' )
oilrogue.insert(15, 'Violet Teacher x 2' )
oilrogue.insert(16, 'Antique Healbot x 2' )
oilrogue.insert(17, 'Azure Drake x 2' )
oilrogue.insert(18, 'Loatheb x 1' )
oilrogue.grid(row=0, column=0)
def miroguedeck():
root=tk.Tk()
root.title('Miracle Rogue')
mirarogue = Listbox(root)
mirarogue.insert(1, 'Backstab x 2' )
mirarogue.insert(2, 'Preparation x 2' )
mirarogue.insert(3, 'Deadly Poison x 2' )
mirarogue.insert(4, 'Sinister Strike x 1' )
mirarogue.insert(5, 'Blade Flurry x 2' )
mirarogue.insert(6, 'Eviscerate x 2' )
mirarogue.insert(7, 'Sap x 1' )
mirarogue.insert(8, 'Shiv x 1' )
mirarogue.insert(9, 'Fan of Knives x 2' )
mirarogue.insert(10, 'Si:7 Agent x 2' )
mirarogue.insert(11, 'Tomb Pillager x 2' )
mirarogue.insert(12, 'Bloodmage Thalnos x 1' )
mirarogue.insert(13, 'Big Game Hunter x 1' )
mirarogue.insert(14, 'Violet Teacher x 1' )
mirarogue.insert(15, 'Antique healbot x 2' )
mirarogue.insert(16, 'Azure Drake x 2' )
mirarogue.insert(17, 'Emperor Thaurissan x 1' )
mirarogue.insert(18, 'Gadgetzan Auctioneer x 2' )
mirarogue.insert(19, 'Malygos x 1' )
mirarogue.grid(row=0,column=0)
def controlrodeck():
root=tk.Tk()
root.title('Control Rogue')
mirarogue = Listbox(root)
mirarogue.insert(1, 'Backstab x 1' )
mirarogue.insert(2, 'Preparation x 1' )
mirarogue.insert(3, 'Deadly Poison x 1' )
mirarogue.insert(4, 'Blade Flurry x 1' )
mirarogue.insert(5, 'Eviscerate x 1' )
mirarogue.insert(6, 'Sap x 1' )
mirarogue.insert(7, 'Fan of Knives x 1' )
mirarogue.insert(8, 'Si:7 Agent x 1' )
mirarogue.insert(9, 'Unearthed Raptor x 1' )
mirarogue.insert(10, 'Tinkers Sharpsword Oil x 1' )
mirarogue.insert(11, 'Tomb Pillager x 1' )
mirarogue.insert(12, 'Dark Iron SKulker x 1' )
mirarogue.insert(13, 'Sprint x 1' )
mirarogue.insert(14, 'Bloodmage Thalnos x 1' )
mirarogue.insert(15, 'Loot Hoarder x 1' )
mirarogue.insert(16, 'Nerubian Egg x 1' )
mirarogue.insert(17, 'Big Game Hunter x 1' )
mirarogue.insert(18, 'Earthen Ring Farseer x 1' )
mirarogue.insert(19, 'Mind Control Tech x 1' )
mirarogue.insert(20, 'Piloted Shredder x 1' )
mirarogue.insert(21, 'Violet Teacher x 1' )
mirarogue.insert(22, 'Antique Healbot x 1' )
mirarogue.insert(23, 'Azure Drake x 1' )
mirarogue.insert(24, 'Loatheb x 1' )
mirarogue.insert(25, 'Sludge Belcher x 1' )
mirarogue.insert(26, 'Emperor Thaurissan x 1' )
mirarogue.insert(27, 'Reno Jackson x 1' )
mirarogue.insert(28, 'Sylvanas Windrunner x 1' )
mirarogue.insert(29, 'The Black Knight x 1' )
mirarogue.insert(30, 'Dr.Boom x 1' )
mirarogue.grid(row=0, column=0 )
def midpally():
root=tk.Tk()
root.title('Midrange Paladin')
midrpally = Listbox(root)
midrpally.insert(1, 'Equality x 1' )
midrpally.insert(2, 'Shielded Minibot x 2' )
midrpally.insert(3, 'Coghammer x 1' )
midrpally.insert(4, 'Muster for Battle x 2' )
midrpally.insert(5, 'Aldor Peacekeeper x 2' )
midrpally.insert(6, 'Truesilver Champion x 1' )
midrpally.insert(7, 'Consecration x 2' )
midrpally.insert(8, 'Keeper of Uldaman x 2' )
midrpally.insert(9, 'Quartermaster x 1' )
midrpally.insert(10, 'Tuskkar Jouster x 1' )
midrpally.insert(11, 'Lay on Hands x 1' )
midrpally.insert(12, 'Tirion Fordring x 1' )
midrpally.insert(13, 'Zombie Chow x 2' )
midrpally.insert(14, 'Ironbeak Owl x 1' )
midrpally.insert(15, 'Knife Juggler x 1' )
midrpally.insert(16, 'Big Game Hunter x 1' )
midrpally.insert(17, 'Piloted Shredder x 2' )
midrpally.insert(18, 'Loatheb x 1' )
midrpally.insert(19, 'Sludge Belcher x 2' )
midrpally.insert(20, 'Sylvanas Windrunner x 1' )
midrpally.insert(21, 'Dr.Boom x 1' )
midrpally.grid(row=0,column=0)
def agpally():
root=tk.Tk()
root.title('Aggro Paladin')
eboladin = Listbox(root)
eboladin.insert(1, 'Blessing of Might x 2' )
eboladin.insert(2, 'Shielded Minibot x 2' )
eboladin.insert(3, 'Coghammer x 1' )
eboladin.insert(4, 'Divine Favor x 2' )
eboladin.insert(5, 'Muster for Battle x 2' )
eboladin.insert(6, 'Truesilver Champion x 2' )
eboladin.insert(7, 'Blessing of Kings x 2' )
eboladin.insert(8, 'Consecration x 2' )
eboladin.insert(9, 'Abusive Seargent x 2' )
eboladin.insert(10, 'Leper Gnome x 2' )
eboladin.insert(11, 'Sir Finley Mrrgglton x 1' )
eboladin.insert(12, 'Southsea Deckhand x 2' )
eboladin.insert(13, 'Haunted Creeper x 2' )
eboladin.insert(14, 'Ironbeak Owl x 1' )
eboladin.insert(15, 'Knife Juggler x 2' )
eboladin.insert(16, 'Blessing of Might x 2' )
eboladin.insert(17, 'Argent Horserider x 2' )
eboladin.insert(18, 'Leeroy Jenkins x 1' )
eboladin.grid(row=0,column=0)
def secretpall():
root=tk.Tk()
root.title('Secret Paladin')
secretadin = Listbox(root)
secretadin.insert(1, 'Avenge x 2' )
secretadin.insert(2, 'Competitive Spirit x 1' )
secretadin.insert(3, 'Nobel Sacrifice x 2' )
secretadin.insert(4, 'Redemption x 2' )
secretadin.insert(5, 'Shielded Minibot x 2' )
secretadin.insert(6, 'Divine Favor x 1' )
secretadin.insert(7, 'Muster for Battle x 2' )
secretadin.insert(8, 'Truesilver Champion x 2' )
secretadin.insert(9, 'Blessing of Kings x 21' )
secretadin.insert(10, 'Consecration x 2' )
secretadin.insert(11, 'Keeper of Uldaman x 1' )
secretadin.insert(12, 'Mysterious Challenger x 2' )
secretadin.insert(13, 'Argent Squire x 2' )
secretadin.insert(14, 'Secretkeeper x 2' )
secretadin.insert(15, 'Haunted Creeper x 2' )
secretadin.insert(16, 'Ironbeak Owl x 1' )
secretadin.insert(17, 'Knife Juggler x 2' )
secretadin.insert(18, 'Piloted Shredder x 2' )
secretadin.insert(19, 'Leeroy Jenkins x 1' )
secretadin.grid(row=0, column=0)
def midrangehun():
root=tk.Tk()
root.title('Midrange Hunter')
midhunter = Listbox(root)
midhunter.insert(1, 'Hunters Mark x 1' )
midhunter.insert(2, 'Webspinner x 2' )
midhunter.insert(3, 'Bear Trap x 1' )
midhunter.insert(4, 'Explosive Trap x 1' )
midhunter.insert(5, 'Freezing Trap x 1' )
midhunter.insert(6, 'Kings Elekk x 1' )
midhunter.insert(7, 'Eaglehorn Bow x 2' )
midhunter.insert(8, 'Animal Companion x 2' )
midhunter.insert(9, 'Kill Command x 2' )
midhunter.insert(10, 'Unleash the Hounds x 2' )
midhunter.insert(11, 'Houndmaster x 2' )
midhunter.insert(12, 'Savannah Highmane x 2' )
midhunter.insert(13, 'Haunted Creeper x 1' )
midhunter.insert(14, 'Mad Scientist x 1' )
midhunter.insert(15, 'Piloted Shredder x 1' )
midhunter.insert(16, 'Loatheb x 1' )
midhunter.insert(17, 'Dr Boom x 1' )
midhunter.insert(18, 'Ragnaros the Firelord x 1' )
midhunter.grid(row=0, column=0)
def facehuntd():
root=tk.Tk()
root.title('Face Hunter')
facehunter = Listbox(root)
facehunter.insert(1, 'Glaivezooka x 1' )
facehunter.insert(2, 'Bear Trap x 1' )
facehunter.insert(3, 'Explosive Trap x 1' )
facehunter.insert(4, 'Quick Shot x 2' )
facehunter.insert(5, 'Eaglehorn Bow x 2' )
facehunter.insert(6, 'Animal Companion x 2' )
facehunter.insert(7, 'Kill Command x 2' )
facehunter.insert(8, 'Unleash the Hounds x 2' )
facehunter.insert(9, 'Abusive Sergeant x 2' )
facehunter.insert(10, 'Leper Gnome x 2' )
facehunter.insert(11, 'Worgen Infiltrator x 2' )
facehunter.insert(12, 'Flame Juggler x 2' )
facehunter.insert(13, 'Ironbeak Owl x 1' )
facehunter.insert(14, 'Knife Juggler x 2' )
facehunter.insert(15, 'Mad Scientist x 2' )
facehunter.insert(16, 'Arcane Golem x 2' )
facehunter.insert(17, 'Argent Horserider x 2' )
facehunter.grid(row=0,column=0)
def beasthuntd():
root=tk.Tk()
root.title('Beast Hunter')
beasthunter = Listbox(root)
beasthunter.insert(1, 'Webspinner x 1' )
beasthunter.insert(2, 'Bear Trap x 1' )
beasthunter.insert(3, 'Explosive Trap x 2' )
beasthunter.insert(4, 'Quick Shot x 1' )
beasthunter.insert(5, 'Kings Elekk x 1' )
beasthunter.insert(6, 'Eaglehorn Bow x 1' )
beasthunter.insert(7, 'Animal Companion x 2' )
beasthunter.insert(8, 'Kill Command x 1' )
beasthunter.insert(9, 'Unleash the Hounds x 2' )
beasthunter.insert(10, 'Desert Camel x 2' )
beasthunter.insert(11, 'Houndmaster x 2' )
beasthunter.insert(12, 'Savannah Highmane x 2' )
beasthunter.insert(13, 'Injured Kvaldir x 2' )
beasthunter.insert(14, 'Haunted Creeper x 1' )
beasthunter.insert(15, 'Ironbeak Owl x 1' )
beasthunter.insert(16, 'Knife Juggler x 2' )
beasthunter.insert(17, 'Mad Scientist x 2' )
beasthunter.insert(18, 'Piloted Shredder x 2' )
beasthunter.insert(19, 'Loatheb x 1' )
beasthunter.insert(20, 'Dr. Boom x 1' )
beasthunter.grid(row=0, column=0)
def middruidD():
root=tk.Tk()
root.title('Midrange Druid')
midrangedruid = Listbox(root)
midrangedruid.insert(1, 'Innervate x 2' )
midrangedruid.insert(2, 'Living Roots x 2' )
midrangedruid.insert(3, 'Wild Growth x 2' )
midrangedruid.insert(4, 'Wrath x 2' )
midrangedruid.insert(5, 'Savage Roar x 2' )
midrangedruid.insert(6, 'Swipe x 2' )
midrangedruid.insert(7, 'Keeper of the Grove x 2' )
midrangedruid.insert(8, 'Druid of the Claw x 2' )
midrangedruid.insert(9, 'Force of Nature 2' )
midrangedruid.insert(10, 'Ancient of Lore x 2' )
midrangedruid.insert(11, 'Ancient of War x 1' )
midrangedruid.insert(12, 'Big Game Hunter x 1' )
midrangedruid.insert(13, 'Shade of Naxxaramas x 1' )
midrangedruid.insert(14, 'Piloted Shredder x 2' )
midrangedruid.insert(15, 'Azure Drake x 2' )
midrangedruid.insert(16, 'Loatheb x 1' )
midrangedruid.insert(17, 'Emperor Thaurissan x 1' )
midrangedruid.insert(18, 'Dr. Boom x 1' )
midrangedruid.grid(row=0, column=0)
def agdruid():
root=tk.Tk()
root.title('Aggro Druid')
aggrodruid = Listbox(root)
aggrodruid.insert(1, 'Innervate x 2' )
aggrodruid.insert(2, 'Living Roots x 2' )
aggrodruid.insert(3, 'Darnassus Aspirant x 2' )
aggrodruid.insert(4, 'Druid of the Saber x 2' )
aggrodruid.insert(4, 'Savage Roar x 2' )
aggrodruid.insert(6, 'Swipe x 2' )
aggrodruid.insert(7, 'Keeper of the Grove x 2' )
aggrodruid.insert(8, 'Druid of the Claw x 2' )
aggrodruid.insert(9, 'Force of Nature x 2' )
aggrodruid.insert(10, 'Leper Gnome x 1' )
aggrodruid.insert(11, 'Sir Finley Mrrgglton x 1' )
aggrodruid.insert(12, 'Acidic Swamp Ooze x 1' )
aggrodruid.insert(13, 'Knife Juggler x 2' )
aggrodruid.insert(14, 'Argent Horserider x 1' )
aggrodruid.insert(15, 'Piloted Shredder x 2' )
aggrodruid.insert(16, 'Fel Reaver x 2' )
aggrodruid.insert(17, 'Loatheb x 1' )
aggrodruid.insert(18, 'Dr Boom x 1' )
aggrodruid.grid(row=0, column=0)
def rampdruidd():
root=tk.Tk()
root.title('Ramp Druid')
rampdruid = Listbox(root)
rampdruid.insert(1, 'Innervate x 2' )
rampdruid.insert(2, 'Living Roots x 2' )
rampdruid.insert(3, 'Wild Growth x 2' )
rampdruid.insert(4, 'Darnassus Aspirant x 2' )
rampdruid.insert(5, 'Mounted Raptor x 1' )
rampdruid.insert(6, 'Swipe x 2' )
rampdruid.insert(7, 'Keeper of the Grove x 2' )
rampdruid.insert(8, 'Ancient of Lore x 2' )
rampdruid.insert(9, 'Ancient of War x 2' )
rampdruid.insert(10, 'Aviana x 1' )
rampdruid.insert(11, 'Cenarius x 1' )
rampdruid.insert(12, 'Big Game Hunter x 1' )
rampdruid.insert(13, 'Piloted Shredder x 2' )
rampdruid.insert(14, 'Harrison Jones x 1' )
rampdruid.insert(15, 'Naga Sea Witch x 2' )
rampdruid.insert(16, 'Baron Geddon x 1' )
rampdruid.insert(17, 'Dr. Boom x 1' )
rampdruid.insert(18, 'Ragnaros the Firelord x 1' )
rampdruid.insert(19, 'Alexstrasza x 1' )
rampdruid.insert(20, 'Ysera x 1' )
rampdruid.grid(row=0, column=0)
def renoward():
root=tk.Tk()
root.title('Reno Warlock')
renolock = Listbox(root)
renolock.insert(1, 'Mortal Coil x 1' )
renolock.insert(2, 'Darkbomb x 1' )
renolock.insert(3, 'Dark Peddler x 1' )
renolock.insert(4, 'Demonwrath x 1' )
renolock.insert(5, 'Imp Gang Boss x 1' )
renolock.insert(6, 'Hellfire x 1' )
renolock.insert(7, 'Imp-losion x 1' )
renolock.insert(8, 'Shadowflame x 1' )
renolock.insert(9, 'Voidcaller x 2' )
renolock.insert(10, 'Doomgaurd x 1' )
renolock.insert(11, 'Siphon Soul x 1' )
renolock.insert(12, 'Dread Infernal x 1' )
renolock.insert(13, 'Lord Jaraxxus x 1' )
renolock.insert(14, 'Mal Ganis x 1' )
renolock.insert(15, 'Zombie Chow x 1' )
renolock.insert(16, 'Ironbeak Owl x 1' )
renolock.insert(17, 'Sunfury Protector x 1' )
renolock.insert(18, 'Big Game Hunter x 1' )
renolock.insert(19, 'Defender of Argus x 1' )
renolock.insert(20, 'Piloted Shredder x 1' )
renolock.insert(21, 'Twilight Drake x 1' )
renolock.insert(22, 'Antique Healbot x 1' )
renolock.insert(23, 'Loatheb x 1' )
renolock.insert(24, 'Sludge Belcher x 1' )
renolock.insert(25, 'Emperor Thaurissan x 1' )
renolock.insert(26, 'Reno Jackson x 1' )
renolock.insert(27, 'Sylvanas Windrunner x 1' )
renolock.insert(28, 'Dr. Boom x 1' )
renolock.insert(29, 'Molten Giant x 1' )
renolock.grid(row=0,column=0)
def zood():
root=tk.Tk()
root.title('Zoo Warlock')
zoo = Listbox(root)
zoo.insert(1, 'Power Overwhelming x 2')
zoo.insert(2, 'Voidwalker x 2')
zoo.insert(3, 'Dark Peddler x 2')
zoo.insert(4, 'Imp Gang Boss x 2')
zoo.insert(5, 'Imp-losion x 2')
zoo.insert(6, 'Doomgaurd x 2')
zoo.insert(7, 'Abusive Sergeant x 2')
zoo.insert(8, 'Zombie Chow x 2')
zoo.insert(9, 'Dire Wolf Alpha x 2')
zoo.insert(10, 'Huanted Creeper x 2')
zoo.insert(11, 'Ironbeak Owl x 1')
zoo.insert(12, 'Knife Juggler x 2')
zoo.insert(13, 'Nerubian Egg x 2')
zoo.insert(14, 'Dark Iron Dwarf x 1')
zoo.insert(15, 'Defender of Argus x 2')
zoo.insert(16, 'Piloted Shredder x 1')
zoo.insert(17, 'Loatheb x 1')
zoo.grid(row=0,column=0)
def handd():
root=tk.Tk()
root.title('Handlock')
handlock = Listbox(root)
handlock.insert(1, 'Mortal Coil x 2')
handlock.insert(2, 'Darkbomb x 2')
handlock.insert(3, 'Hellfire x 2')
handlock.insert(4, 'Shadowflame x 1')
handlock.insert(5, 'Voidcaller x 2')
handlock.insert(6, 'Doomgaurd x 1')
handlock.insert(7, 'Lord Jaraxxus x 1')
handlock.insert(8, 'Mal Ganis x 1')
handlock.insert(9, 'Ancient Watcher x 1')
handlock.insert(10, 'Ironbeak Owl x 1')
handlock.insert(11, 'Sunfury Protector x 2')
handlock.insert(12, 'Big Game Hunter x 1')
handlock.insert(13, 'Defender of Argus x 2')
handlock.insert(14, 'Twilight Drake x 2')
handlock.insert(15, 'Antique Healbot x 2')
handlock.insert(16, 'Sludge Belcher x 1')
handlock.insert(17, 'Emperor Thaurissan x 1')
handlock.insert(18, 'Dr Boom x 1')
handlock.insert(19, 'Mountain Giant x 2')
handlock.insert(20, 'Molten Giant x 2')
handlock.grid(row=0,column=0)
def freezdeck():
root=tk.Tk()
root.title('Freeze Mage')
freezemage = Listbox(root)
freezemage.insert(1, 'Ice Lance x 2')
freezemage.insert(2, 'Frostbolt x 2')
freezemage.insert(3, 'Arcane Intellect x 2')
freezemage.insert(4, 'Frost Nova x 2')
freezemage.insert(5, 'Ice Barrier x 2')
freezemage.insert(6, 'Ice Block x 2')
freezemage.insert(7, 'Fireball x 2')
freezemage.insert(8, 'Blizzard x 2')
freezemage.insert(9, 'Flamestrike x 2')
freezemage.insert(10, 'Archmage Antonidas x 1')
freezemage.insert(11, 'Pyroblast x 1')
freezemage.insert(12, 'Bloodmage Thalnos x 1')
freezemage.insert(13, 'Doomsayer x 2')
freezemage.insert(14, 'Loot Hoarder x 2')
freezemage.insert(15, 'Mad Scientist x 2')
freezemage.insert(16, 'Acolyte of Pain x 1')
freezemage.insert(17, 'Antique Healbot x 1')
freezemage.insert(18, 'Emperor Thaurissan x 1')
freezemage.insert(19, 'Alexstrasza x 1')
freezemage.grid(row=0,column=0)
def mmaged():
root=tk.Tk()
root.title('Mech Mage')
mechmage = Listbox(root)
mechmage.insert(1, 'Mana Wyrm x 2')
mechmage.insert(2, 'Frostbolt x 2')
mechmage.insert(3, 'Unstable Portal x 2')
mechmage.insert(4, 'Snowchugger x 2')
mechmage.insert(5, 'Fireball x 2')
mechmage.insert(6, 'Goblin Blastmage x 2')
mechmage.insert(7, 'Clockwork Gnome x 1')
mechmage.insert(8, 'Cogmaster x 2')
mechmage.insert(9, 'Annoy-o-tron x 2')
mechmage.insert(10, 'Mechwarper x 2')
mechmage.insert(11, 'Spider Tank x 2')
mechmage.insert(12, 'Tinkertown Technician x 1')
mechmage.insert(13, 'Gorrilabot A-3 x 2')
mechmage.insert(14, 'Piloted Shredder x 2')
mechmage.insert(15, 'Clockwork Knight x 1')
mechmage.insert(16, 'Loatheb x 1')
mechmage.insert(17, 'Piloted Sky Golem x 1')
mechmage.insert(18, 'Dr. Boom x 1')
mechmage.grid(row=0,column=0)
def dupdeck():
root=tk.Tk()
root.title('Duplicate Mage')
dupmage = Listbox(root)
dupmage.insert(1, 'Frostbolt x 2')
dupmage.insert(1, 'Arcane Intellect x 1')
dupmage.insert(1, 'Duplicate x 2')
dupmage.insert(1, 'Ice Block x 1')
dupmage.insert(1, 'Polymorph x 1')
dupmage.insert(1, 'Animated Armor x 2')
dupmage.insert(1, 'Ethereal Conjurer x 2')
dupmage.insert(1, 'Blizzard x 1')
dupmage.insert(1, 'Flamestrike x 2')
dupmage.insert(1, 'Acidic Swamp Ooze x 1')
dupmage.insert(1, 'Doomsayer x 1')
dupmage.insert(1, 'Exoplosive Sheep x 1')
dupmage.insert(1, 'Jeweled Scarab x 1')
dupmage.insert(1, 'Mad Scientist x 2')
dupmage.insert(1, 'Big Game Hunter x 1')
dupmage.insert(1, 'Brann Bronzebeard x 1')
dupmage.insert(1, 'Deathlord x 1')
dupmage.insert(1, 'Mind Control Tech x 1')
dupmage.insert(1, 'Antique Healbot x 2')
dupmage.insert(1, 'Sludge Belcher x 2')
dupmage.insert(1, 'Emperor Thaurissan x 1')
dupmage.insert(1, 'Ragnaros the Firelord x 1')
dupmage.grid(row=0,column=0)
def conprd():
root=tk.Tk()
root.title('Control Priest')
controlpriest = Listbox(root)
controlpriest.insert(1, 'Holy Smite x 1')
controlpriest.insert(2, 'Power Word Shield x 1')
controlpriest.insert(3, 'Shadow Word: Pain x 2')
controlpriest.insert(4, 'Shrinkmeister x 1')
controlpriest.insert(5, 'Shadow Word: Death x 2')
controlpriest.insert(6, 'Thoughtsteal x 1')
controlpriest.insert(7, 'Shadow Madness x 1')
controlpriest.insert(8, 'Excavated Evil x 1')
controlpriest.insert(9, 'Holy Nova x 2')
controlpriest.insert(10, 'Vol jin x 1')
controlpriest.insert(11, 'Entomb x 2')
controlpriest.insert(12, 'Holy Fire x 1')
controlpriest.insert(13, 'Lightbomb x 2')
controlpriest.insert(14, 'Cabal Shadow Priest x 2')
controlpriest.insert(15, 'Zombie Chow x 2')
controlpriest.insert(16, 'Coldlight Oracle x 2')
controlpriest.insert(17, 'Deathlord x 2')
controlpriest.insert(18, 'Sen jin Shieldmasta x 1')
controlpriest.insert(19, 'Sludge Belcher x 2')
controlpriest.insert(20, 'Justicar Trueheart x 1')
controlpriest.grid(row=0, column=0)
def frpd():
root=tk.Tk()
root.title('Freeze Priest')
freezepriest = Listbox(root)
freezepriest.insert(1, 'Circle of Healing x 1')
freezepriest.insert(2, 'Flash Heak x 1')
freezepriest.insert(3, 'Holy Smite x 2')
freezepriest.insert(4, 'Light of the Naaru x 1')
freezepriest.insert(5, 'Power Word: Shield x 2')
freezepriest.insert(6, 'Northshire Cleric x 2')
freezepriest.insert(7, 'Mind Blast x 2')
freezepriest.insert(8, 'Velens Chosen x 2')
freezepriest.insert(9, 'Auchenai Soulpriest x 2')
freezepriest.insert(10, 'Holy Nova x 1')
freezepriest.insert(11, 'Lightbomb x 2')
freezepriest.insert(12, 'Prophet Velen x 1')
freezepriest.insert(13, 'Zombie Chow x 1')
freezepriest.insert(14, 'Bloodmage Thalnos x 1')
freezepriest.insert(15, 'Wild Pyromancer x 2')
freezepriest.insert(16, 'Acolyte of Pain x 2')
freezepriest.insert(17, 'Deathlord x 2')
freezepriest.insert(18, 'Harrison Jones x 1')
freezepriest.insert(19, 'Emperor Thaurissan x 1')
freezepriest.insert(20, 'Alexstrasza x 1')
freezepriest.grid(row=0,column=0)
def dragprd():
root=tk.Tk()
root.title('Dragon Priest')
dragonpriest = Listbox(root)
dragonpriest.insert(1, 'Holy Smite x 1')
dragonpriest.insert(2, 'Power Word:Shield x 2')
dragonpriest.insert(3, 'Northshire Cleric x 2')
dragonpriest.insert(4, 'Twilight Welp x 2')
dragonpriest.insert(5, 'Shrinkmeister x 1')
dragonpriest.insert(6, 'Wyrmrest Agent x 2')
dragonpriest.insert(7, 'Shadow Word:Death x 2')
dragonpriest.insert(8, 'Velens Chosen x 1')
dragonpriest.insert(9, 'Dark Cultist x 1')
dragonpriest.insert(10, 'Holy Nova x 2')
dragonpriest.insert(11, 'Vol Jin x 1')
dragonpriest.insert(12, 'Lightbomb x 1')
dragonpriest.insert(13, 'Cabal Shadow Priest x 2')
dragonpriest.insert(14, 'Confessor Paletress x 1')
dragonpriest.insert(15, 'Blackwing Technician x 1')
dragonpriest.insert(16, 'Twilight Guardian x 2')
dragonpriest.insert(17, 'Azure Drake x 2')
dragonpriest.insert(18, 'Blackwing Corrupter x 2')
dragonpriest.insert(19, 'Nexus-Champion Saraad x 2')
dragonpriest.insert(20, 'Ysera x 2')
dragonpriest.grid(row=0,column=0)
def itoldyou():
tkMessageBox.showinfo('Can you read?', 'It said DONT CLICK ME!', )
root=tk.Tk()
root.title('Select a Class')
warrior = tk.Button(text='Warrior', width=20, command=warriordecks)
warrior.grid(row=0, column=1)
shaman = tk.Button(text='Shaman', width=20, command=shamandecks)
shaman.grid(row=0, column=2)
rogue = tk.Button(text='Rogue', width=20, command=roguedecks)
rogue.grid(row=0, column=3)
paladin = tk.Button(text='Paladin', width=20, command=paladindecks)
paladin.grid(row=1, column=1)
hunter = tk.Button(text='Hunter', width=20, command=hunterdecks)
hunter.grid(row=1, column=2)
druid = tk.Button(text='Druid', width=20, command=druiddecks)
druid.grid(row=1, column=3)
warlock = tk.Button(text='Warlock', width=20, command=warlockdecks)
warlock.grid(row=2, column=1)
mage = tk.Button(text='Mage', width=20, command=magedecks)
mage.grid(row=2, column=2)
priest = tk.Button(text='Priest', width=20, command=priestdecks)
priest.grid(row=2, column=3)
quitbutton= tk.Button(text='QUIT', width=60, command=quitdestroy)
quitbutton.grid(row=3,column=1, columnspan=3)
dontclickme= tk.Button(text='DONT CLICK ME!!!', width = 60, command=itoldyou)
dontclickme.grid(row=4,column=1, columnspan=3)
root.mainloop()
3 Replies - 677 Views - Last Post: 11 January 2016 - 03:01 PM
#1
Thoughts and Criticism on Final Project(LONG CODE)
Posted 11 January 2016 - 12:40 PM
I am taking a programming class at school and we were assigned a final project that would be due at the end of the year. I made a deck database for a video game I play called Hearthstone. I recognize that I could have done things better and quicker but I would still like some notes and observations on what I did. Any ideas for things I should do to imporve would be great!(Sorry for long code)
Replies To: Thoughts and Criticism on Final Project(LONG CODE)
#2
Re: Thoughts and Criticism on Final Project(LONG CODE)
Posted 11 January 2016 - 01:37 PM
Clearly, as you know, there's a whole lot of repetition here.
It strikes me that with just a couple of functions you could make this entirely data driven.
e.g.
Hope this helps.
It strikes me that with just a couple of functions you could make this entirely data driven.
e.g.
def deck_call(title, items):
def call():
root=tk.Tk()
root.title(title)
lb = Listbox(root)
for (i, x) in enumerate(items):
lb.insert((i+1), x)
lb.grid(row=0, column=0)
return call
def decks_gen(title, decks):
root=tk.Tk()
root.title(title + " Decks")
for (col, (deck_name, deck_items)) in enumerate(decks):
button = tk.Button(root, text=deck_name, width=10, command=deck_call(deck_name + " " + title, deck_items))
button.grid(row=0, column=(col + 1))
def warriordecks():
decks = [
('Control', [ 'Execute x 2', 'Shield Slam x 2', 'Fiery War Axe x 2' ]),
('Aggro/Mech', [ 'Fiery War Axe x 2', 'Heroic Strike x 2', 'Cruel Taskmaster x 2' ]),
('Dragon', [ 'Execute x 2', 'Fiery War Axe x 2', 'Battle Rage x 2' ])
]
decks_gen('Warrior', decks)
Hope this helps.
#3
Re: Thoughts and Criticism on Final Project(LONG CODE)
Posted 11 January 2016 - 02:11 PM
Thanks man! This makes everything so neat and orderly.
This post has been edited by andrewsw: 11 January 2016 - 03:01 PM
Reason for edit:: Removed previous quote, just press REPLY
#4
Re: Thoughts and Criticism on Final Project(LONG CODE)
Posted 11 January 2016 - 03:01 PM
Note that you don't have to quote the previous post in full, there is a Reply button further down the page, or use the Fast Reply box.
Page 1 of 1

New Topic/Question
Reply


MultiQuote



|