def dump_glx(): """Dump GLX info.""" try: from pyglet.gl import glx_info except: print("GLX not available.") return import pyglet window = pyglet.window.Window(visible=False) print("context.is_direct():", window.context.is_direct()) window.close() if not glx_info.have_version(1, 1): print("Version: < 1.1") else: print("glx_info.get_server_vendor():", glx_info.get_server_vendor()) print("glx_info.get_server_version():", glx_info.get_server_version()) print("glx_info.get_server_extensions():") for name in glx_info.get_server_extensions(): print(" ", name) print("glx_info.get_client_vendor():", glx_info.get_client_vendor()) print("glx_info.get_client_version():", glx_info.get_client_version()) print("glx_info.get_client_extensions():") for name in glx_info.get_client_extensions(): print(" ", name) print("glx_info.get_extensions():") for name in glx_info.get_extensions(): print(" ", name)
def dump_glx(): """Dump GLX info.""" try: from pyglet.gl import glx_info except: print('GLX not available.') return import pyglet window = pyglet.window.Window(visible=False) print('context.is_direct():', window.context.is_direct()) window.close() if not glx_info.have_version(1, 1): print('Version: < 1.1') else: print('glx_info.get_server_vendor():', glx_info.get_server_vendor()) print('glx_info.get_server_version():', glx_info.get_server_version()) print('glx_info.get_server_extensions():') for name in glx_info.get_server_extensions(): print(' ', name) print('glx_info.get_client_vendor():', glx_info.get_client_vendor()) print('glx_info.get_client_version():', glx_info.get_client_version()) print('glx_info.get_client_extensions():') for name in glx_info.get_client_extensions(): print(' ', name) print('glx_info.get_extensions():') for name in glx_info.get_extensions(): print(' ', name)
def dump_glx(): '''Dump GLX info.''' try: from pyglet.gl import glx_info except: print 'GLX not available.' return import pyglet window = pyglet.window.Window(visible=False) print 'context.is_direct():', window.context.is_direct() window.close() if not glx_info.have_version(1, 1): print 'Version: < 1.1' else: print 'glx_info.get_server_vendor():', glx_info.get_server_vendor() print 'glx_info.get_server_version():', glx_info.get_server_version() print 'glx_info.get_server_extensions():' for name in glx_info.get_server_extensions(): print ' ', name print 'glx_info.get_client_vendor():', glx_info.get_client_vendor() print 'glx_info.get_client_version():', glx_info.get_client_version() print 'glx_info.get_client_extensions():' for name in glx_info.get_client_extensions(): print ' ', name print 'glx_info.get_extensions():' for name in glx_info.get_extensions(): print ' ', name
def on_key_press(key, mod): pin = KEY_TO_PIN_MAP.get(key) if pin is not None: _pressed_button_pins.add(pin) in_file.write('+{}\n'.format(pin).encode('ascii')) in_file.flush() if key == pyglet.window.key.C: window.close()
def dump_window(): '''Dump display, windowm, screen and default config info.''' import pyglet.window platform = pyglet.window.get_platform() print 'platform:', repr(platform) display = platform.get_default_display() print 'display:', repr(display) screens = display.get_screens() for i, screen in enumerate(screens): print 'screens[%d]: %r' % (i, screen) window = pyglet.window.Window(visible=False) for key, value in window.config.get_gl_attributes(): print "config['%s'] = %r" % (key, value) print 'context:', repr(window.context) window.close()
def dump_window(): '''Dump display, window, screen and default config info.''' import pyglet.window platform = pyglet.window.get_platform() print 'platform:', repr(platform) display = platform.get_default_display() print 'display:', repr(display) screens = display.get_screens() for i, screen in enumerate(screens): print 'screens[%d]: %r' % (i, screen) window = pyglet.window.Window(visible=False) for key, value in window.config.get_gl_attributes(): print "config['%s'] = %r" % (key, value) print 'context:', repr(window.context) window.close()
def dump_window(): """Dump display, window, screen and default config info.""" import pyglet.window display = pyglet.canvas.get_display() print('display:', repr(display)) screens = display.get_screens() for i, screen in enumerate(screens): print('screens[%d]: %r' % (i, screen)) window = pyglet.window.Window(visible=False) for key, value in window.config.get_gl_attributes(): print("config['%s'] = %r" % (key, value)) print('context:', repr(window.context)) _heading('window.context._info') dump_gl(window.context) window.close()
def dump_window(): """Dump display, window, screen and default config info.""" import pyglet.window platform = pyglet.window.get_platform() print('platform:', repr(platform)) display = platform.get_default_display() print('display:', repr(display)) screens = display.get_screens() for i, screen in enumerate(screens): print('screens[%d]: %r' % (i, screen)) window = pyglet.window.Window(visible=False) for key, value in window.config.get_gl_attributes(): print("config['%s'] = %r" % (key, value)) print('context:', repr(window.context)) _heading('window.context._info') dump_gl(window.context) window.close()
def on_mouse_release(x, y, buttons, modifiers): global xi, yi, num, ukupno, greek, letters, magic store[greek[letters] + str(num)] = (np.array(xi), np.array(yi)) xi = list() yi = list() num += 1 if num == magic: ukupno += magic num = 0 if letters == (len(greek) - 1): pass else: letters += 1 window.set_caption("Draw " + greek[letters] + " " + str(magic - num) + " more times") if ukupno == len(greek) * magic: window.close()
def on_key_press(symbol, modifiers): if symbol == pyglet.window.key.ESCAPE: window.close() elif symbol == pyglet.window.key.UP: camera.zoomIn() elif symbol == pyglet.window.key.DOWN: camera.zoomOut() elif symbol == pyglet.window.key.LEFT: camera.moveLeft() elif symbol == pyglet.window.key.RIGHT: camera.moveRight() elif symbol == pyglet.window.key.R: camera.reset((camera_x, camera_y, camera_z)) elif symbol == pyglet.window.key.S: saveDisplay() elif symbol == pyglet.window.key.H: print GUI_HELP_MSG window.invalid = True return pyglet.event.EVENT_HANDLED
def dump_window(): """Dump display, window, screen and default config info.""" from pyglet.gl import gl_info if not gl_info.have_version(3): print(f"Insufficient OpenGL version: {gl_info.get_version_string()}") return import pyglet.window display = pyglet.canvas.get_display() print('display:', repr(display)) screens = display.get_screens() for i, screen in enumerate(screens): print('screens[%d]: %r' % (i, screen)) window = pyglet.window.Window(visible=False) for key, value in window.config.get_gl_attributes(): print("config['%s'] = %r" % (key, value)) print('context:', repr(window.context)) _heading('window.context._info') dump_gl(window.context) window.close()
def on_close(): i = 0 keep = [] skip = [] for sprite in sprites: if sprite.visible: keep.append(tiles[i]) else: skip.append(tiles[i]) i += 1 # Write everything in keep to points.apf fp = os.path.join(self.source, 'points.apf') print 'Writing points to {}...'.format(fp) header = [ 'TYPE:POINT', 'NUM_SEQUENCES: 1', 'Label:Point', 'Movement Mode:Points', 'Auto Focus:OFF', 'Beam Off:OFF', 'Microscope Magnification:' + mag + '\r\n' ] points = [] grid = [] for tile in keep: center = self._get_center(tile) points.append([ 'Pt:', '{:.4f}'.format(center[0]), '{:.4f}'.format(center[1]), '{:.4f}'.format(z), '0.0000', '0.0000', '0.0000', mag ]) with open(fp, 'wb') as f: f.write('\r\n'.join(header)) for point in points: f.write(' '.join(point) + '\r\n') f.write('Sequence Done\r\n') # Log indexes of skipped tiles fp = os.path.join(self.source, 'skipped.txt') print 'Writing skipped tile list to {}...'.format(fp) indexes = [] for tile in skip: n_col, n_row = tile i = n_col + self.num_cols * n_row indexes.append(i) # Move tiles into subfolder src = filenames[i] dst = os.path.join(self.source, 'skipped', os.path.basename(src)) try: shutil.move(src, dst) except: os.mkdir(os.path.dirname(dst)) shutil.move(src, dst) with open(fp, 'wb') as f: # Include dimensions so mosaic can accurately calculate # the size of the grid f.write('Dimensions: {}x{}\n'.format(self.num_cols, self.num_rows)) f.write('\n'.join([str(i) for i in sorted(indexes)])) fp = os.path.join(self.source, 'selected.jpg') try: shutil.rmtree(os.path.join(self.source, 'working')) except OSError: pass pyglet.image.get_buffer_manager().get_color_buffer().save(fp) window.close() pyglet.app.exit()
def collision(self, positions, user, bullet_origin, window, leaderboard, user_health, score, level): bullet_sprite_x = positions[0] bullet_sprite_y = positions[1] bullet_sprite = positions[2] if bullet_origin == "user": for number in range(4): enemy_sprite = self.enemies[number] enemy_turret_sprite = self.enemy_turrets[number] if (bullet_sprite_y < (enemy_sprite.y + (self.enemy_image.height / 2))) and ( bullet_sprite_y > (enemy_sprite.y - (self.enemy_image.height / 2))) and ( bullet_sprite_x < (enemy_sprite.x + (self.enemy_image.width / 2))) and ( bullet_sprite_x > (enemy_sprite.x - (self.enemy_image.width / 2))) and ( enemy_sprite.visible == True): enemy_sprite.visible = False enemy_turret_sprite.visible = False bullet_sprite.visible = False self.score = self.score + 10 ###### if self.score == 40: self.score = 0 self.level_up = True #window.close() else: user_sprites = user.get_user() tank_sprite = user_sprites[0] turret_sprite = user_sprites[1] tank_image = user_sprites[2] if (bullet_sprite_y < (tank_sprite.y + (tank_image.height / 2))) and ( bullet_sprite_y > (tank_sprite.y - (tank_image.height / 2))) and ( bullet_sprite_x < (tank_sprite.x + (tank_image.width / 2))) and ( bullet_sprite_x > (tank_sprite.x - (tank_image.width / 2))): self.health = self.health # -20 if self.health < 1: self.health = 0 tank_sprite.visible = False turret_sprite.visible = False bullet_sprite.visible = False window.close() top = Tk() # Creates label Label1 = Label(top, text=" Enter User Name") # Creates textbox with string input textbox = Entry(top, bd=5, textvariable=StringVar()) def callback(): global username # Allows me to user username anywhere username = textbox.get() # Output from textbox top.destroy() # Closes window # When button clicked, run function callback submit = Button(top, text="Submit", width=10, command=callback) Label1.pack(side=LEFT) # Puts text on screen textbox.pack() # Puts textbox on screen submit.pack() # Puts button on screen top.mainloop() # Runs the window # Opens in append mode file = open("Leaderboard.txt", "a") file.write(str(self.score) + "@@" + username) # Turned into string file.write("\n") file.close() leaderboard.leaderboard_window()
def on_close(): i = 0 keep = [] skip = [] for sprite in sprites: if sprite.visible: keep.append(tiles[i]) else: skip.append(tiles[i]) i += 1 # Write everything in keep to points.apf fp = os.path.join(self.source, 'points.apf') print('Writing points to {}...'.format(fp)) header = [ 'TYPE:POINT', 'NUM_SEQUENCES: 1', 'Label:Point', 'Movement Mode:Points', 'Auto Focus:OFF', 'Beam Off:OFF', 'Microscope Magnification:' + mag + '\r\n' ] points = [] grid = [] for tile in keep: center = self._get_center(tile) points.append([ 'Pt:', '{:.4f}'.format(center[0]), '{:.4f}'.format(center[1]), '{:.4f}'.format(z), '0.0000', '0.0000', '0.0000', mag ]) with open(fp, 'w') as f: f.write('\r\n'.join(header)) for point in points: f.write(' '.join(point) + '\r\n') f.write('Sequence Done\r\n') # Log indexes of skipped tiles fp = os.path.join(self.source, 'skipped.txt') print('Writing skipped tile list to {}...'.format(fp)) indexes = [] for tile in skip: n_col, n_row = tile i = n_col + self.num_cols * n_row indexes.append(i) # Move tiles into subfolder src = filenames[i] dst = os.path.join(self.source, 'skipped', os.path.basename(src)) try: shutil.move(src, dst) except: os.mkdir(os.path.dirname(dst)) shutil.move(src, dst) with open(fp, 'w') as f: # Include dimensions so mosaic can accurately calculate # the size of the grid f.write('Dimensions: {}x{}\n'.format(self.num_cols, self.num_rows)) f.write('\n'.join([str(i) for i in sorted(indexes)])) fp = os.path.join(self.source, 'selected.jpg') try: shutil.rmtree(os.path.join(self.source, 'working')) except OSError: pass pyglet.image.get_buffer_manager().get_color_buffer().save(fp) window.close() pyglet.app.exit()
def on_mouse_release(x, y, buttons, modifiers): global xi, yi, store store = (np.array(xi), np.array(yi)) window.close()
def tick(dt): if end_loop: window.close()
def on_mouse_press(x, y, buttons, modifiers): if buttons & mouse.RIGHT: window.close()
def update(dt): if window.window_exists == False: window.close() pyglet.app.exit()