починил авторизацию, ускорил систему с помощью сервера, сделал спрайты по правильному
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user