68 lines
2.3 KiB
Python
68 lines
2.3 KiB
Python
from loguru import logger
|
|
from PyQt5 import uic
|
|
import sys
|
|
from PyQt5.QtWidgets import QMainWindow, QApplication, QDialog
|
|
from PyQt5.QtGui import QIcon
|
|
from modules.Game import Game
|
|
from modules.Mathematics import start_calculating
|
|
|
|
|
|
def main():
|
|
logger.remove()
|
|
logger.add("conf/log.log", level="DEBUG")
|
|
logger.info("Игра запущена")
|
|
start_calculating()
|
|
from modules.GameMenu import difficulty
|
|
game = Game(difficulty)
|
|
game.start()
|
|
|
|
class Login(QDialog):
|
|
"""авторизация пользователя по логину и паролю"""
|
|
|
|
def __init__(self):
|
|
super().__init__()
|
|
self.w1 = None
|
|
uic.loadUi('login.ui', self)
|
|
self.setWindowIcon(QIcon('web.png'))
|
|
"""задаём в качевстве иконки приложения мою любимую пикчу с жабой"""
|
|
"""любите жаб!"""
|
|
self.setWindowTitle('login')
|
|
self.Check_Button.clicked.connect(self.autorization)
|
|
|
|
def show_window_1(self):
|
|
self.w1 = Login()
|
|
self.Check_Button.clicked.connect(self.autorization)
|
|
self.w1.Check_Button.clicked.connect(self.w1.close)
|
|
self.w1.show()
|
|
|
|
def autorization(self):
|
|
"""функция отвечающая за проверку введённого пароля"""
|
|
login = "j"
|
|
password = "y"
|
|
full_password = "your"
|
|
full_login = "jaba"
|
|
if self.Login_input.text() == login and \
|
|
self.Password_input.text() == password:
|
|
main()
|
|
elif self.Login_input.text() == full_login and \
|
|
self.Password_input.text() == full_password:
|
|
"""записываем результаты ввода пароля в файл check.txt
|
|
(разные возможности в зависимости от пользователя)"""
|
|
check = open("check.txt", mode="r")
|
|
if not check.readline():
|
|
check = open("check.txt", mode="w", encoding='UTF-8')
|
|
check.write('успешно')
|
|
check.close()
|
|
main()
|
|
|
|
|
|
def start():
|
|
"""запуск окна авторизации"""
|
|
app = QApplication(sys.argv)
|
|
ex = Login()
|
|
ex.show()
|
|
sys.exit(app.exec())
|
|
|
|
|
|
start()
|