Linux lorencats.com 5.10.103-v7l+ #1529 SMP Tue Mar 8 12:24:00 GMT 2022 armv7l
Apache/2.4.59 (Raspbian)
: 10.0.0.29 | : 216.73.216.130
Cant Read [ /etc/named.conf ]
7.3.31-1~deb10u7
root
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
share /
mu-editor /
mu /
modes /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
api
[ DIR ]
drwxr-xr-x
__init__.py
275
B
-rw-r--r--
adafruit.py
7.46
KB
-rw-r--r--
base.py
12.54
KB
-rw-r--r--
debugger.py
12.69
KB
-rw-r--r--
microbit.py
28.4
KB
-rw-r--r--
pygamezero.py
6.6
KB
-rw-r--r--
python3.py
11.31
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : pygamezero.py
""" The PyGameZero mode for the Mu editor. Copyright (c) 2015-2017 Nicholas H.Tollervey and others (see the AUTHORS file). This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. """ import os import logging from mu.modes.base import BaseMode from mu.modes.api import PYTHON3_APIS, SHARED_APIS, PI_APIS, PYGAMEZERO_APIS from mu.resources import load_icon logger = logging.getLogger(__name__) class PyGameZeroMode(BaseMode): """ Represents the functionality required by the PyGameZero mode. """ name = _('Pygame Zero') description = _('Make games with Pygame Zero.') icon = 'pygamezero' runner = None builtins = ['clock', 'music', 'Actor', 'keyboard', 'animate', 'Rect', 'ZRect', 'images', 'sounds', 'mouse', 'keys', 'keymods', 'exit', 'screen'] def actions(self): """ Return an ordered list of actions provided by this module. An action is a name (also used to identify the icon) , description, and handler. """ return [ { 'name': 'play', 'display_name': _('Play'), 'description': _('Play your Pygame Zero game.'), 'handler': self.play_toggle, 'shortcut': 'F5', }, { 'name': 'images', 'display_name': _('Images'), 'description': _('Show the images used by Pygame Zero.'), 'handler': self.show_images, 'shortcut': 'Ctrl+Shift+I', }, { 'name': 'fonts', 'display_name': _('Fonts'), 'description': _('Show the fonts used by Pygame Zero.'), 'handler': self.show_fonts, 'shortcut': 'Ctrl+Shift+F', }, { 'name': 'sounds', 'display_name': _('Sounds'), 'description': _('Show the sounds used by Pygame Zero.'), 'handler': self.show_sounds, 'shortcut': 'Ctrl+Shift+N', }, { 'name': 'music', 'display_name': _('Music'), 'description': _('Show the music used by Pygame Zero.'), 'handler': self.show_music, 'shortcut': 'Ctrl+Shift+M', }, ] def api(self): """ Return a list of API specifications to be used by auto-suggest and call tips. """ return SHARED_APIS + PYTHON3_APIS + PI_APIS + PYGAMEZERO_APIS def play_toggle(self, event): """ Handles the toggling of the play button to start/stop a script. """ if self.runner: self.stop_game() play_slot = self.view.button_bar.slots['play'] play_slot.setIcon(load_icon('play')) play_slot.setText(_('Play')) play_slot.setToolTip(_('Play your Pygame Zero game.')) self.set_buttons(modes=True) else: self.run_game() if self.runner: play_slot = self.view.button_bar.slots['play'] play_slot.setIcon(load_icon('stop')) play_slot.setText(_('Stop')) play_slot.setToolTip(_('Stop your Pygame Zero game.')) self.set_buttons(modes=False) def run_game(self): """ Run the current game. """ # Grab the Python file. tab = self.view.current_tab if tab is None: logger.debug('There is no active text editor.') self.stop_game() return if tab.path is None: # Unsaved file. self.editor.save() if tab.path: # If needed, save the script. if tab.isModified(): self.editor.save_tab_to_file(tab) logger.debug(tab.text()) envars = self.editor.envars args = ['-m', 'pgzero'] self.runner = self.view.add_python3_runner(tab.path, self.workspace_dir(), interactive=False, envars=envars, python_args=args) self.runner.process.waitForStarted() def stop_game(self): """ Stop the currently running game. """ logger.debug('Stopping script.') if self.runner: self.runner.process.kill() self.runner.process.waitForFinished() self.runner = None self.view.remove_python_runner() def show_images(self, event): """ Open the directory containing the image assets used by PyGame Zero. This should open the host OS's file system explorer so users can drag new files into the opened folder. """ image_dir = os.path.join(self.workspace_dir(), 'images') self.view.open_directory_from_os(image_dir) def show_fonts(self, event): """ Open the directory containing the font assets used by PyGame Zero. This should open the host OS's file system explorer so users can drag new files into the opened folder. """ image_dir = os.path.join(self.workspace_dir(), 'fonts') self.view.open_directory_from_os(image_dir) def show_sounds(self, event): """ Open the directory containing the sound assets used by PyGame Zero. This should open the host OS's file system explorer so users can drag new files into the opened folder. """ sound_dir = os.path.join(self.workspace_dir(), 'sounds') self.view.open_directory_from_os(sound_dir) def show_music(self, event): """ Open the directory containing the music assets used by PyGame Zero. This should open the host OS's file system explorer so users can drag new files into the opened folder. """ sound_dir = os.path.join(self.workspace_dir(), 'music') self.view.open_directory_from_os(sound_dir)
Close