Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- GUI.PY
- class BotMenu(Frame):
- def __init__(self, parent, id, title):
- Frame.__init__(self, parent, id, title, size=(500,500))
- self.list = []
- for i in range(len(robot)):
- self.list.append(robot[i].name)
- panel = Panel(self, -1)
- self.bots = ListBox(panel, choices=self.list)
- self.nameLabel = StaticText(panel, label="Name:")
- self.idLabel = StaticText(panel, label="Id:")
- self.healthLabel = StaticText(panel, label="Health:")
- self.recharge = StaticText(panel, label="RechargeTime:")
- self.damage = StaticText(panel, label="Damage:")
- self.range = StaticText(panel, label="Range:")
- self.acc = StaticText(panel, label="Accuracy:")
- self.victory = StaticText(panel, label="Victories:")
- self.defeat = StaticText(panel, label="Defeats:")
- self.na = TextCtrl(panel, TE_READONLY)
- self.id = TextCtrl(panel, TE_READONLY)
- self.he = TextCtrl(panel, TE_READONLY)
- self.re = TextCtrl(panel, TE_READONLY)
- self.da = TextCtrl(panel, TE_READONLY)
- self.ra = TextCtrl(panel, TE_READONLY)
- self.ac = TextCtrl(panel, TE_READONLY)
- self.vi = TextCtrl(panel, TE_READONLY)
- self.de = TextCtrl(panel, TE_READONLY)
- self.add = Button(panel, label="Add Robot")
- self.points = Button(panel, label="Point Allocation")
- #Panel sizer
- sizer = GridBagSizer(hgap=2, vgap=9)
- sizer.Add(self.nameLabel, pos=(0,0))
- sizer.Add(self.idLabel, pos=(1,0))
- sizer.Add(self.healthLabel, pos=(2,0))
- sizer.Add(self.recharge, pos=(3,0))
- sizer.Add(self.damage, pos=(4,0))
- sizer.Add(self.range, pos=(5,0))
- sizer.Add(self.acc, pos=(6,0))
- sizer.Add(self.victory, pos=(7,0))
- sizer.Add(self.defeat, pos=(8,0))
- sizer.Add(self.na, pos=(0,1))
- sizer.Add(self.id, pos=(1,1))
- sizer.Add(self.he, pos=(2,1))
- sizer.Add(self.re, pos=(3,1))
- sizer.Add(self.da, pos=(4,1))
- sizer.Add(self.ra, pos=(5,1))
- sizer.Add(self.ac, pos=(6,1))
- sizer.Add(self.vi, pos=(7,1))
- sizer.Add(self.de, pos=(8,1))
- sizer1 = BoxSizer(VERTICAL)
- sizer1.Add(self.bots)
- sizer1.Add(self.add)
- border = BoxSizer()
- border.Add(sizer1, 0, ALL, 10)
- border.Add(sizer, 0, ALL, 10)
- panel.SetSizerAndFit(border)
- self.Fit()
- self.Bind(EVT_LISTBOX, lambda event: self.onList(event, self.bots.GetSelection()), self.bots)
- self.Bind(EVT_BUTTON, self.onAdd, self.add)
- def onList(self, event, value):
- self.na.SetValue("%s" % robot[value].name)
- self.id.SetValue("%s" % robot[value].id)
- self.he.SetValue("%s" % str(robot[value].healthLevel))
- self.re.SetValue("%s" % str(robot[value].weapon.weapRechargeTimeSecs))
- self.da.SetValue("%s" % str(robot[value].weapon.weapDamage))
- self.ra.SetValue("%s" % str(robot[value].weapon.weapRange))
- self.ac.SetValue("%s" % str(robot[value].weapon.weapAcc))
- self.vi.SetValue("%s" % str(robot[value].numVictories))
- self.de.SetValue("%s" % str(robot[value].numDefeats))
- def onAdd(self, event=None):
- addbot("Steffan")
- self.list.append(robot[-1].name)
- self.bots.Set(self.list)
Add Comment
Please, Sign In to add comment