def __init__(self, gameObject, parent=None, rect=sf.Rectangle(),\ alignment = pyguiml.Position.Center, spacing=sf.Vector2(0, 5), \ autoDefineSize = True, select=False, active=False, \ alwaysUpdateSelection=True, alwaysUpdateActivation=True, \ permanentSelection=True, permanentActivation=True, \ changeRight = sf.Keyboard.RIGHT, changeLeft = sf.Keyboard.LEFT,\ changeTop = sf.Keyboard.UP, changeBottom = sf.Keyboard.DOWN): Context.__init__(self, gameObject, parent) pyguiml.SelectionMenu.__init__(self, parent, rect, alignment, spacing, autoDefineSize, select, \ active, alwaysUpdateSelection, alwaysUpdateSelection, permanentSelection, \ permanentActivation, changeRight, changeLeft, changeTop, changeBottom) self.addWidget(pyguiml.Button(self, pyguiml.Label(None, "Start Game",\ characterSize=24, font=sf.Font.from_file("DejaVuSans.ttf"))), sf.Vector2(0, 0)) self.addNameOnWidget(self.child[-1], "StartGame") self.addWidget(pyguiml.Button(self, pyguiml.Label(None, "Option",\ characterSize=24, font=sf.Font.from_file("DejaVuSans.ttf"))), sf.Vector2(0, 1)) self.addNameOnWidget(self.child[-1], "Option") self.addWidget(pyguiml.Button(self, pyguiml.Label(None, "Crédit",\ characterSize=24, font=sf.Font.from_file("DejaVuSans.ttf"))), sf.Vector2(0, 2)) self.addNameOnWidget(self.child[-1], "Credit") self.addWidget(pyguiml.Button(self, pyguiml.Label(None, "Quitter",\ characterSize=24, font=sf.Font.from_file("DejaVuSans.ttf"))), sf.Vector2(0, 3), name="Quit") self.posOrigin = pyguiml.Position.Center self.pos = (gameObject.size)/2 self.setAllActiveMouseKeyboard(sf.Keyboard.RETURN, sf.Mouse.LEFT) self._background = pyguiml.Image(None, "Ressources/Images/FirstMenu.jpg", delTextureCreated = False) gameObject.backgroundImage = self._background
def __init__(self, gameObject, parent=None): Context.__init__(self, gameObject, parent) label = pyguiml.Label(None, source="Ce jeu vous a été présenté par Gaulois94, grâce à la SFML. \n\n\n\n\n\n\n\n\n\n\n\n\n Il a pour but de montrer l'efficacité de la SFML, et sert surtout de test pour PYGUIML : une lib faites pour la SFML en python. Ce jeu est tout simplement un petit shootem up, assez simple", font=sf.Font.from_file("DejaVuSans.ttf")) self.addChild(pyguiml.TextArray(self, sizeX=gameObject.view.size.x, label=label, cutStyle=pyguiml.Cut.Word), name="Text") self["Text"].posOrigin = pyguiml.Position.Center self["Text"].pos = gameObject.view.size/2
def __init__(self, path_rendered, context, process, link): Context.__init__(self, context) Ccoder.__init__(self, context, process, link) self.path_rendered = path_rendered ##map_ts_obs self.map_ts_obs = {} for x in link['observed']: for ts in x['time_series_id']: self.map_ts_obs[ts] = x['id'] ########################## ##sort context ########################## #tbs: to be sorted tbs = zip(self.ts_id, self._repeated_name_stream, self._repeated_name_ts) #sort by data_stream tbs.sort(key=lambda x: x[1]) #sort by name_ts (in python, sorts are guaranteed to be stable) tbs.sort(key=lambda x: x[2]) #sort by obs_var (in python, sorts are guaranteed to be stable) tbs.sort(key=lambda x: self.obs_var.index(self.map_ts_obs[ x[0] ])) #we need to sort ts_id, _repeated_name_ts, _repeated_name_stream, _repeated_obs_type, data and all the par_fixed involved in the obs_model ind_sorted = [ self.ts_id.index(x[0]) for x in tbs ] self.ts_id = [ self.ts_id[x] for x in ind_sorted ] self._repeated_name_ts = [self._repeated_name_ts[x] for x in ind_sorted] self._repeated_name_stream = [self._repeated_name_stream[x] for x in ind_sorted] self._repeated_obs_type = [self._repeated_obs_type[x] for x in ind_sorted] #data if self.data: self.data = [ [ y[x] for x in ind_sorted ] for y in self.data ]
def __init__(self, gameObject, parent=None): Context.__init__(self, gameObject, parent) self.addChild(pyguiml.SelectionMenu(None, spacing=sf.Vector2(30, 15), \ autoDefineSize = True, alignment=pyguiml.Position.TopLeft, \ permanentActivation=True, permanentSelection=True), name="Layout Menu") self["Layout Menu"].addWidget(pyguiml.Label(None, "Difficulté",\ characterSize=24, font=sf.Font.from_file("DejaVuSans.ttf")), sf.Vector2(0, 0)) self["Layout Menu"].addWidget(\ pyguiml.Button(self, pyguiml.Label(None, "Facile", characterSize=24, \ font=sf.Font.from_file("DejaVuSans.ttf"), color=sf.Color.GREEN)),\ sf.Vector2(1, 0), name="Easy") self["Layout Menu"].addWidget(\ pyguiml.Button(self, pyguiml.Label(None, "Normale", characterSize=24, \ font=sf.Font.from_file("DejaVuSans.ttf"), color=sf.Color.GREEN)),\ sf.Vector2(2, 0), name="Medium") self["Layout Menu"].addWidget(\ pyguiml.Button(self, pyguiml.Label(None, "Difficile", characterSize=24, \ font=sf.Font.from_file("DejaVuSans.ttf"), color=sf.Color.GREEN)),\ sf.Vector2(3, 0), name="Hard") self["Layout Menu"].addWidget(pyguiml.Label(None, "Nombre de vie",\ characterSize=24, font=sf.Font.from_file("DejaVuSans.ttf")), sf.Vector2(0, 1)) self["Layout Menu"].addWidget(pyguiml.Label(None, "Volume",\ characterSize=24, font=sf.Font.from_file("DejaVuSans.ttf")), sf.Vector2(0, 2)) self["Layout Menu"].addWidget(pyguiml.Button(None, pyguiml.Label(None, "Terminer",\ characterSize=24, font=sf.Font.from_file("DejaVuSans.ttf")), \ pyguiml.Image(None, "Ressources/Images/FinishButton.jpg"), \ sf.Rectangle(sf.Vector2(0, 0), sf.Vector2(100, 50))),\ sf.Vector2(0, 3), name="Finish") self["Layout Menu"].addWidget(pyguiml.Slide(None, rect=sf.Rectangle(sf.Vector2(), \ sf.Vector2(500, 25)), step=5, inStep=1, values=sf.Vector2(0, 100)),\ sf.Vector2(1, 2), sf.Vector2(3, 1), name="Volume Value") self._background = pyguiml.Image(None, "Ressources/Images/image.jpg", delTextureCreated = False) self["Layout Menu"].setAllActiveMouseKeyboard(sf.Keyboard.RETURN, sf.Mouse.LEFT) self["Layout Menu"].getChild("Volume Value").howActiveKeyboard = [sf.Keyboard.LEFT, sf.Keyboard.RIGHT]