def is_admin(): try: return ctypes.windll.shell32.IsUserAnAdmin() except: return False # Press the green button in the gutter to run the script. if __name__ == '__main__': if is_admin() or "--no-admin" in sys.argv: locale.setlocale(locale.LC_ALL, '') pygame.init() pygame.display.set_caption("Pokemon Fan Game") pygame.display.set_allow_screensaver(True) pygame.display.set_icon( pygame.image.load('assets/textures/item/master-ball.png')) flags = pygame.RESIZABLE screen = pygame.display.set_mode(SCREEN_SIZE, flags=flags) utils.force() no_start_gui: bool = "--non-start-gui" in sys.argv sound_manager.init() if no_start_gui: game.Game(screen) else: start_menu.StartMenu(screen) else: ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
def create_button_clicked(self): l = self.ui.login_line.text() p = self.ui.password_line.text() pp = self.ui.password_line_confirm.text() if ((l.strip() == '') or (p.strip() == '') or (pp.strip() == '')): message = "Необходимо заполнить каждое поле" error_message = QtWidgets.QErrorMessage(self) error_message.setModal(True) error_message.setWindowTitle("Пустое поле") error_message.showMessage(message) if len(l) != 0 and (l.strip() == ''): self.ui.login_line.clear() if len(p) != 0 and (p.strip() == ''): self.ui.password_line.clear() self.ui.password_line_confirm.clear() elif " " in l: message = "Недопустимый символ в поле логина - пробел. Проверьте правильность введенных данных." error_message = QtWidgets.QErrorMessage(self) error_message.setWindowTitle("Ошибка ввода") error_message.setModal(True) error_message.showMessage(message) self.ui.login_line.clear() self.ui.password_line_confirm.clear() self.ui.password_line.clear() elif " " in p: message = "Недопустимый символ в поле пароля - пробел. Проверьте правильность введенных данных." error_message = QtWidgets.QErrorMessage(self) error_message.setModal(True) error_message.setWindowTitle("Ошибка ввода") error_message.showMessage(message) self.ui.password_line_confirm.clear() self.ui.password_line.clear() elif len(l) < 2: message = "Слишком короткий логин, необходимо минимум 2 символа" error_message = QtWidgets.QErrorMessage(self) error_message.setModal(True) error_message.setWindowTitle("Короткий логин") error_message.showMessage(message) self.ui.password_line.clear() self.ui.password_line_confirm.clear() elif (p != pp): message = "Введенные пароли не совпадают. Проверьте правильность введенных данных." error_message = QtWidgets.QErrorMessage(self) error_message.setModal(True) error_message.setWindowTitle("Ошибка ввода") error_message.showMessage(message) self.ui.password_line_confirm.clear() self.ui.password_line.clear() else: self.db = sql.Sql() status, id, login = self.db.add_user(l, p) if (status is False): message = "Введенный логин занят. Повторите ввод." error_message = QtWidgets.QErrorMessage(self) error_message.setModal(True) error_message.setWindowTitle("Ошибка ввода") error_message.showMessage(message) self.ui.login_line.clear() self.ui.password_line.clear() self.ui.password_line_confirm.clear() self.db.cnxn.close() else: message = 'Аккаунт успешно создан!' properties.current_userID = id properties.current_login = login reply = QtWidgets.QMessageBox.question(self, 'Успех', message, QtWidgets.QMessageBox.Ok) if reply == QtWidgets.QMessageBox.Ok: self.main = start_menu.StartMenu() self.main.show() self.db.cnxn.close() self.close()
# Check if pygame' modules are initialized if not pygame.font: print 'Warning, fonts disabled' if not pygame.mixer: print 'Warning, sound disabled' # Size of the screen size = (width, height) = (320, 240) # If main.py is the main file called, run the game if __name__ == '__main__': pygame.init() screen = pygame.display.set_mode(size) pygame.display.set_caption("Squares") clock = pygame.time.Clock() cur_screen = start_menu.StartMenu(screen) state = STATE_MENU old_state = state while True: clock.tick(30) ## HANDLE EVENTS for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit(0) else: state = cur_screen.handle_event(event) ## UPDATE GAME state = cur_screen.update(state)
def back_button_clicked(self): self.main = start_menu.StartMenu() self.main.show() self.close()