示例#1
0
文件: main.py 项目: Rix565/PygaMone
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)
示例#2
0
    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()
示例#3
0
文件: main.py 项目: EevaDev/squares
# 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)
示例#4
0
 def back_button_clicked(self):
     self.main = start_menu.StartMenu()
     self.main.show()
     self.close()