починил авторизацию, ускорил систему с помощью сервера, сделал спрайты по правильному

This commit is contained in:
2023-02-02 19:08:31 +07:00
parent a451ce7e84
commit 0bfa52f011
14 changed files with 328 additions and 104 deletions
+40 -49
View File
@@ -1,10 +1,46 @@
from loguru import logger
from PyQt5 import uic
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication, QDialog
from PyQt5.QtWidgets import QApplication, QDialog
from PyQt5.QtGui import QIcon
from modules.Game import Game
from modules.Mathematics import start_calculating
import requests
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.authorization)
def show_window_1(self):
self.w1 = Login()
self.Check_Button.clicked.connect(self.authorization)
self.w1.Check_Button.clicked.connect(self.w1.close)
self.w1.show()
def authorization(self):
"""Функция отвечающая за проверку введённого пароля"""
response = requests.get("http://194.61.1.147:52540/authorization",
params={
"login": self.Login_input.text(),
"password": self.Password_input.text()
})
if response.status_code == 200:
self.close()
from modules.GameMenu import difficulty
game = Game(difficulty)
game.start()
else:
print(response.text)
def main():
@@ -12,56 +48,11 @@ def main():
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())
app.exec()
start()
if __name__ == '__main__':
main()