Guest User

Untitled

a guest
Jul 19th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. GUI.PY
  2. class BotMenu(Frame):
  3. def __init__(self, parent, id, title):
  4. Frame.__init__(self, parent, id, title, size=(500,500))
  5.  
  6.  
  7. self.list = []
  8.  
  9. for i in range(len(robot)):
  10. self.list.append(robot[i].name)
  11.  
  12.  
  13. panel = Panel(self, -1)
  14. self.bots = ListBox(panel, choices=self.list)
  15. self.nameLabel = StaticText(panel, label="Name:")
  16. self.idLabel = StaticText(panel, label="Id:")
  17. self.healthLabel = StaticText(panel, label="Health:")
  18. self.recharge = StaticText(panel, label="RechargeTime:")
  19. self.damage = StaticText(panel, label="Damage:")
  20. self.range = StaticText(panel, label="Range:")
  21. self.acc = StaticText(panel, label="Accuracy:")
  22. self.victory = StaticText(panel, label="Victories:")
  23. self.defeat = StaticText(panel, label="Defeats:")
  24. self.na = TextCtrl(panel, TE_READONLY)
  25. self.id = TextCtrl(panel, TE_READONLY)
  26. self.he = TextCtrl(panel, TE_READONLY)
  27. self.re = TextCtrl(panel, TE_READONLY)
  28. self.da = TextCtrl(panel, TE_READONLY)
  29. self.ra = TextCtrl(panel, TE_READONLY)
  30. self.ac = TextCtrl(panel, TE_READONLY)
  31. self.vi = TextCtrl(panel, TE_READONLY)
  32. self.de = TextCtrl(panel, TE_READONLY)
  33. self.add = Button(panel, label="Add Robot")
  34. self.points = Button(panel, label="Point Allocation")
  35.  
  36.  
  37.  
  38. #Panel sizer
  39. sizer = GridBagSizer(hgap=2, vgap=9)
  40. sizer.Add(self.nameLabel, pos=(0,0))
  41. sizer.Add(self.idLabel, pos=(1,0))
  42. sizer.Add(self.healthLabel, pos=(2,0))
  43. sizer.Add(self.recharge, pos=(3,0))
  44. sizer.Add(self.damage, pos=(4,0))
  45. sizer.Add(self.range, pos=(5,0))
  46. sizer.Add(self.acc, pos=(6,0))
  47. sizer.Add(self.victory, pos=(7,0))
  48. sizer.Add(self.defeat, pos=(8,0))
  49. sizer.Add(self.na, pos=(0,1))
  50. sizer.Add(self.id, pos=(1,1))
  51. sizer.Add(self.he, pos=(2,1))
  52. sizer.Add(self.re, pos=(3,1))
  53. sizer.Add(self.da, pos=(4,1))
  54. sizer.Add(self.ra, pos=(5,1))
  55. sizer.Add(self.ac, pos=(6,1))
  56. sizer.Add(self.vi, pos=(7,1))
  57. sizer.Add(self.de, pos=(8,1))
  58.  
  59.  
  60. sizer1 = BoxSizer(VERTICAL)
  61. sizer1.Add(self.bots)
  62. sizer1.Add(self.add)
  63.  
  64.  
  65.  
  66.  
  67. border = BoxSizer()
  68. border.Add(sizer1, 0, ALL, 10)
  69. border.Add(sizer, 0, ALL, 10)
  70. panel.SetSizerAndFit(border)
  71. self.Fit()
  72.  
  73. self.Bind(EVT_LISTBOX, lambda event: self.onList(event, self.bots.GetSelection()), self.bots)
  74. self.Bind(EVT_BUTTON, self.onAdd, self.add)
  75. def onList(self, event, value):
  76. self.na.SetValue("%s" % robot[value].name)
  77. self.id.SetValue("%s" % robot[value].id)
  78. self.he.SetValue("%s" % str(robot[value].healthLevel))
  79. self.re.SetValue("%s" % str(robot[value].weapon.weapRechargeTimeSecs))
  80. self.da.SetValue("%s" % str(robot[value].weapon.weapDamage))
  81. self.ra.SetValue("%s" % str(robot[value].weapon.weapRange))
  82. self.ac.SetValue("%s" % str(robot[value].weapon.weapAcc))
  83. self.vi.SetValue("%s" % str(robot[value].numVictories))
  84. self.de.SetValue("%s" % str(robot[value].numDefeats))
  85.  
  86. def onAdd(self, event=None):
  87. addbot("Steffan")
  88. self.list.append(robot[-1].name)
  89. self.bots.Set(self.list)
Add Comment
Please, Sign In to add comment