Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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():