def __init__(self, app): """Inicijuoti pagrindinio lango elementus.""" wx.Frame.__init__(self, None, size=(600, 450)) self.app = app self.SetIcon(wx.Icon("./Interface/Icons/bacteria.gif", wx.BITMAP_TYPE_GIF)) self.SetTitle(_("Computer simulation of movement of bacteria")) #--------meniu, būsenos juosta self.menu = Menu(self) self.SetMenuBar(self.menu) self.status = StatusBar(self) self.status.SetFieldsCount(1) self.SetStatusBar(self.status) sizer = wx.BoxSizer(wx.VERTICAL) #--------valdymo panelio kūrimas self.ctrlPanel = ToolPanel(self) sizer.Add(self.ctrlPanel, 0, wx.EXPAND) #--------grafikų panelių kūrimas self.plots = GraphicPanel(self) sizer.Add(self.plots, 1, wx.EXPAND) self.SetSizer(sizer) self.setEvents()
class Main(wx.Frame): """ Pagrindinis interfeiso langas. """ def __init__(self, app): """Inicijuoti pagrindinio lango elementus.""" wx.Frame.__init__(self, None, size=(600, 450)) self.app = app self.SetIcon(wx.Icon("./Interface/Icons/bacteria.gif", wx.BITMAP_TYPE_GIF)) self.SetTitle(_("Computer simulation of movement of bacteria")) #--------meniu, būsenos juosta self.menu = Menu(self) self.SetMenuBar(self.menu) self.status = StatusBar(self) self.status.SetFieldsCount(1) self.SetStatusBar(self.status) sizer = wx.BoxSizer(wx.VERTICAL) #--------valdymo panelio kūrimas self.ctrlPanel = ToolPanel(self) sizer.Add(self.ctrlPanel, 0, wx.EXPAND) #--------grafikų panelių kūrimas self.plots = GraphicPanel(self) sizer.Add(self.plots, 1, wx.EXPAND) self.SetSizer(sizer) self.setEvents() def setEvents(self): """Kurti įvykius.""" #--------menu įvykiai self.Bind(wx.EVT_MENU, self.onOpen, id=11) self.Bind(wx.EVT_MENU, self.onSave, id=12) self.Bind(wx.EVT_MENU, self.onSaveImage, id=13) self.Bind(wx.EVT_MENU, self.onQuit, id=14) self.Bind(wx.EVT_MENU, self.onPrefer, id=21) self.Bind(wx.EVT_MENU, self.onHelp, id=31) self.Bind(wx.EVT_MENU, self.onAbout, id=32) def updateText(self): """Išversti/pateikti elementų tekstą.""" self.SetTitle(_("Computer simulation of movement of bacteria")) self.ctrlPanel.updateText() self.plots.updateText() self.menu.updateText() #--------įvykių aprašas def onOpen(self, event): """Atverti duomenų failą.""" fd = wx.FileDialog(self, _("Open data"), getcwd(), style=wx.FD_OPEN) state = fd.ShowModal() if state == wx.ID_OK: path = fd.GetPath() return path fd.Destroy() return None def onSave(self, event): """Išsaugoti duomenys išoriniame faile.""" fd = wx.FileDialog(self, _("Open data"), getcwd(), style=wx.FD_SAVE) fd.ShowModal() fd.Destroy() def onSaveImage(self, event): """Išsaugoti grafikus atskirame faile.""" pass def onQuit(self, event): """Išeiti iš programos.""" wx.Exit() def onPrefer(self, event): """Atverti nustatymų dialogą.""" dial = Prefer(self) dial.ShowModal() dial.Destroy() def onHelp(self, event): """Atverti pagalbos/dokumentacijos dialogą.""" pass def onAbout(self, event): """Atverti informacijos dialogą.""" dial = About(self) dial.Destroy()
from Grid import Grid from BallPlayer import BPlayer pygame.init() monitpor_size = [ pygame.display.Info().current_w, pygame.display.Info().current_h ] screenW = pygame.display.Info().current_w screenH = pygame.display.Info().current_h win = pygame.display.set_mode(monitpor_size, pygame.FULLSCREEN) pygame.display.set_caption("") run = True redButton = button((255, 0, 0), pygame.display.Info().current_w - 32, 2, 30, 30, 'X') toolPanel = ToolPanel((169, 169, 169), 10, 40, 40, screenH - 70) ToolButtons = toolPanel.draw(win) craft = CraftP(60, 40, screenW - 100, screenH - 70) ground = [] addBlocks = False KEY_REPEAT_SETTING = (200, 70) grid = Grid(60, 40, screenW - 40, screenH - 30) player = BPlayer(200, 300, 30, 30) gravity = -0.5 pygame.key.set_repeat(*KEY_REPEAT_SETTING) playing = False clock = pygame.time.Clock() def renderWindow():