Guest User

Untitled

a guest
Jan 22nd, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.36 KB | None | 0 0
  1. # -*- coding: cp1252 -*-
  2. import wx
  3.  
  4. class myclass(wx.Frame):
  5.  
  6. def __init__(self,parent,id):
  7. self.title='Click Kick'
  8. bgcolour=(170,255,170)
  9.  
  10. wx.Frame.__init__(self,parent,id,self.title,size=wx.DisplaySize())
  11. self.displayw=wx.DisplaySize()[0]
  12. self.displayh=wx.DisplaySize()[1]
  13.  
  14. self.startpanel=wx.Panel(self,size=wx.DisplaySize())
  15. titlefont = wx.Font(10, wx.MODERN, wx.NORMAL, wx.NORMAL, False, u'Consolas')
  16. self.SetBackgroundColour(bgcolour)
  17. self.dateinewgamepanel=wx.Panel(self,size=wx.DisplaySize())
  18. self.dateiloadgamepanel=wx.Panel(self,size=wx.DisplaySize())
  19. self.teamoverviewpanel=wx.Panel(self,size=wx.DisplaySize())
  20. self.trainingpanel=wx.Panel(self,size=wx.DisplaySize())
  21. self.spielpanel=wx.Panel(self,size=wx.DisplaySize())
  22. self.regelnpanel=wx.Panel(self,size=wx.DisplaySize())
  23. self.infopanel=wx.Panel(self,size=wx.DisplaySize())
  24.  
  25. self.teamname=''
  26.  
  27. ID_newgame=01
  28. ID_loadgame=02
  29. ID_overview=11
  30. ID_training=21
  31. ID_spiel=31
  32. ID_regeln=41
  33. ID_ueber=42
  34. #status=self.CreateStatusBar()
  35. menubar=wx.MenuBar()
  36. self.datei=wx.Menu()
  37. self.team=wx.Menu()
  38. self.training=wx.Menu()
  39. self.spiel=wx.Menu()
  40. self.info=wx.Menu()
  41. self.datei.Append(ID_newgame,"Neues Spiel")
  42. self.datei.Append(ID_loadgame,"Spiel laden...")
  43. self.team.Append(ID_overview,"Übersicht")
  44. self.training.Append(ID_training,"Trainieren")
  45. self.spiel.Append(ID_spiel,"Spielen")
  46. self.info.Append(ID_regeln,"Regeln")
  47. self.info.Append(ID_ueber,"Info")
  48. menubar.Append(self.datei,"Datei")
  49. menubar.Append(self.team,"Mannschaft")
  50. menubar.Append(self.training,"Training")
  51. menubar.Append(self.spiel,"Spiel")
  52. menubar.Append(self.info,"Info")
  53. self.SetMenuBar(menubar)
  54.  
  55. self.titletext=wx.StaticText(self.startpanel, -1, self.title, (220,130))
  56. self.titletext.SetFont(titlefont)
  57. self.newgame = wx.Button(self.startpanel,label="Neues Spiel",pos=(215,160),size=(80,40))
  58. self.loadgame = wx.Button(self.startpanel,label="Spiel laden",pos=(305,160),size=(80,40))
  59.  
  60. self.Bind(wx.EVT_BUTTON, self.dateinewgamepanelbuild, self.newgame)
  61. self.Bind(wx.EVT_BUTTON, self.dateiloadgamepanelbuild, self.loadgame)
  62.  
  63. wx.EVT_MENU(self, ID_newgame, self.dateinewgamepanelbuild)
  64. wx.EVT_MENU(self, ID_loadgame, self.dateiloadgamepanelbuild)
  65. wx.EVT_MENU(self, ID_overview, self.teamoverviewpanelbuild)
  66. wx.EVT_MENU(self, ID_ueber, self.infopanelbuild)
  67.  
  68.  
  69. def hideallpanels(self):
  70. self.startpanel.Hide()
  71. self.dateinewgamepanel.Hide()
  72. self.dateiloadgamepanel.Hide()
  73. self.teamoverviewpanel.Hide()
  74. self.trainingpanel.Hide()
  75. self.spielpanel.Hide()
  76.  
  77. def infopanelbuild(self,event):
  78. self.hideallpanels()
  79. self.infopanel.Show()
  80. wx.StaticText(self.infopanel,-1,"Autor: Steffen Becker")
  81.  
  82. def dateinewgamepanelbuild(self,event):
  83. # panel neu zusammensetzen (mit aktuellen Werten), panel zeigen, alle anderen panels verstecken
  84. w=0
  85. h=-20
  86. self.hideallpanels()
  87. self.dateinewgamepanel.Show()
  88. #wx.StaticBitmap(self.dateinewgamepanel).SetBitmap(wx.Bitmap('pics/defaultplayer.bmp'))
  89. wx.StaticText(self.dateinewgamepanel, -1, "Neues Spiel", (5+w,25+h)).SetFont(wx.Font(16, wx.MODERN, wx.NORMAL, wx.BOLD))
  90. wx.StaticText(self.dateinewgamepanel, -1, "Teamname:", (self.displayw/4+10+w,self.displayh/10+20+h))
  91. self.teamnameinput = wx.TextCtrl(self.dateinewgamepanel, pos=(self.displayw/4+10+w,self.displayh/8+20+h), size=(280,22))
  92.  
  93. wx.StaticText(self.dateinewgamepanel, -1, "Name 1. Spieler", (self.displayw/16+w,self.displayh/2+h))
  94. self.player1input = wx.TextCtrl(self.dateinewgamepanel, pos=(self.displayw/16+w,self.displayh/2+20+h), size=(130,20))
  95. wx.StaticText(self.dateinewgamepanel, -1, "Spielertyp", (self.displayw/16+w,self.displayh/2+60+h))
  96. self.player1typeinput = wx.Choice(self.dateinewgamepanel,id=-1,pos=(self.displayw/16+w,self.displayh/2+80+h))
  97. player1typelist = ['Dribbler', 'Spielgestalter', 'Balleroberer']
  98. self.player1typeinput.AppendItems(strings=player1typelist)
  99. self.player1typeinput.SetSelection(0)
  100. picplayer1=wx.Image("picsdefaultplayer.bmp", wx.BITMAP_TYPE_BMP).ConvertToBitmap()
  101. picbutplayer1=wx.BitmapButton(self.dateinewgamepanel,-1,picplayer1,pos=(self.displayw/16+w,self.displayh/2-140+h))
  102.  
  103. wx.StaticText(self.dateinewgamepanel, -1, "Name 2. Spieler", (self.displayw*5/16+w,self.displayh/2+h))
  104. self.player2input = wx.TextCtrl(self.dateinewgamepanel, pos=(self.displayw*5/16+w,self.displayh/2+20+h), size=(130,20))
  105. wx.StaticText(self.dateinewgamepanel, -1, "Spielertyp", (self.displayw*5/16+w,self.displayh/2+60+h))
  106. self.player2typeinput = wx.Choice(self.dateinewgamepanel,id=-1,pos=(self.displayw*5/16+w,self.displayh/2+80+h))
  107. player2typelist = ['Dribbler', 'Spielgestalter', 'Balleroberer']
  108. self.player2typeinput.AppendItems(strings=player2typelist)
  109. self.player2typeinput.SetSelection(0)
  110. picplayer2=wx.Image("picsdefaultplayer.bmp", wx.BITMAP_TYPE_BMP).ConvertToBitmap()
  111. picbutplayer2=wx.BitmapButton(self.dateinewgamepanel,-1,picplayer2,pos=(self.displayw*5/16+w,self.displayh/2-140+h))
  112.  
  113. wx.StaticText(self.dateinewgamepanel, -1, "Name 3. Spieler", (self.displayw*9/16+w,self.displayh/2+h))
  114. self.player3input = wx.TextCtrl(self.dateinewgamepanel, pos=(self.displayw*9/16+w,self.displayh/2+20+h), size=(130,20))
  115. wx.StaticText(self.dateinewgamepanel, -1, "Spielertyp", (self.displayw*9/16+w,self.displayh/2+60+h))
  116. self.player3typeinput = wx.Choice(self.dateinewgamepanel,id=-1,pos=(self.displayw*9/16+w,self.displayh/2+80+h))
  117. player3typelist = ['Dribbler', 'Spielgestalter', 'Balleroberer']
  118. self.player3typeinput.AppendItems(strings=player3typelist)
  119. self.player3typeinput.SetSelection(0)
  120. picplayer3=wx.Image("picsdefaultplayer.bmp", wx.BITMAP_TYPE_BMP).ConvertToBitmap()
  121. picbutplayer3=wx.BitmapButton(self.dateinewgamepanel,-1,picplayer3,pos=(self.displayw*9/16+w,self.displayh/2-140+h))
  122.  
  123.  
  124. #bmp = wx.Image('pics/defaultplayer.bmp', wx.BITMAP_TYPE_BMP).ConvertToBitmap()
  125. #wx.StaticBitmap(self.dateinewgamepanel, -1, bmp, (1100, 500))
  126.  
  127. self.playerok = wx.Button(self.dateinewgamepanel,label="Team erstellen",pos=(self.displayw*5/16-20+w,self.displayh/2+170+h),size=(170,30))
  128. self.Bind(wx.EVT_BUTTON, self.onteamok, self.playerok)
  129. self.teamnameerror=wx.StaticText(self.dateinewgamepanel, -1, "Gib bitte überall einen Namen ein!", (self.displayw*5/16-15+w,self.displayh/2+210+h))
  130. self.teamnameerror.Hide()
  131.  
  132. def dateiloadgamepanelbuild(self,event):
  133. self.hideallpanels()
  134. self.dateiloadgamepanel.Show()
  135. wx.StaticText(self.dateiloadgamepanel, -1, "Noch nicht implementiert", (20,70))
  136.  
  137. def teamoverviewpanelbuild(self,event):
  138. self.hideallpanels()
  139. self.teamoverviewpanel.Show()
  140. wx.StaticText(self.teamoverviewpanel, -1, self.teamname, (120,10))
  141. wx.StaticText(self.teamoverviewpanel, -1, self.player1, (40,40))
  142. wx.StaticText(self.teamoverviewpanel, -1, self.player2, (120,40))
  143. wx.StaticText(self.teamoverviewpanel, -1, self.player3, (200,40))
  144.  
  145.  
  146. def onteamok(self,event):
  147. if self.teamnameinput.GetValue() == '' or self.player1input.GetValue() == '' or self.player2input.GetValue() == '' or self.player3input.GetValue() == '':
  148. self.teamnameerror.Show()
  149. else:
  150. self.teamname = self.teamnameinput.GetValue()
  151. self.player1 = self.player1input.GetValue()
  152. self.player2 = self.player2input.GetValue()
  153. self.player3 = self.player3input.GetValue()
  154. self.teamoverviewpanelbuild(event)
  155.  
  156. def onloadgame(self,event):
  157. self.startpanel.Hide()
  158. self.dateinewgamepanel.Hide()
  159. self.dateiloadgamepanel.Show()
  160.  
  161.  
  162.  
  163.  
  164.  
  165. if __name__=='__main__':
  166. app=wx.PySimpleApp()
  167. frame=myclass(parent=None,id=-1)
  168. frame.Show()
  169. app.MainLoop()
  170.  
  171. class PlayerPanel(wx.Panel):
  172. def __init__(self, name, *args, **kwargs):
  173. wx.Panel.__init__(self, *args, **kwargs)
  174. wx.StaticText(self, -1, name)
  175. ..etc...
Add Comment
Please, Sign In to add comment