SPMA removed

This commit is contained in:
2021-04-06 19:18:28 +03:00
parent ecc7c0d144
commit e66e246b45
+12 -15
View File
@@ -4,8 +4,6 @@ Enemy entity class
import pickle import pickle
import pygame import pygame
import hashlib
from cryptography.fernet import Fernet
class EndSceen(): class EndSceen():
@@ -24,12 +22,10 @@ class EndSceen():
mainGameClass.getFont(), 15 mainGameClass.getFont(), 15
) )
key = b'Lh2b2rragfwD8QR4VU-V2TmSuio4yp-WbFwo4tcoyzs='
self.code = Fernet(key)
self.game = mainGameClass self.game = mainGameClass
self.saveFileName = 'leaders.lb' self.saveFileName = 'leaders.lb'
def newEndScreen(self): def newEndScreen(self):
self.endScreenTimer = 0; self.endScreenTimer = 0;
self.playerName = 'Player' self.playerName = 'Player'
@@ -48,11 +44,9 @@ class EndSceen():
listPlayers = pickle.load(fileWithData) listPlayers = pickle.load(fileWithData)
for line in listPlayers: for line in listPlayers:
oneStr = self.code.decrypt(line).decode().split() if (len(line) == 3):
self.data.append (
if (len(oneStr) == 3): [line[0][:10], int(line[1]), float(line[2])]
self.data.append(
[oneStr[0][:10], int(oneStr[1]), float(oneStr[2])]
) )
fileWithData.close() fileWithData.close()
@@ -67,6 +61,7 @@ class EndSceen():
rect.center = center rect.center = center
self.game.screen.blit(render, rect) self.game.screen.blit(render, rect)
def drawTableLB(self, number): def drawTableLB(self, number):
j = 1 j = 1
placeFlag = False placeFlag = False
@@ -112,6 +107,7 @@ class EndSceen():
self.fontLeaderBoard, (255, 255, 255), self.fontLeaderBoard, (255, 255, 255),
(self.game.getScreenWidth()/2,100 + (number + 1)*50)) (self.game.getScreenWidth()/2,100 + (number + 1)*50))
def getScorePosition(self, score): def getScorePosition(self, score):
counter = 1 counter = 1
for i in self.sortedDataByScores: for i in self.sortedDataByScores:
@@ -182,6 +178,7 @@ class EndSceen():
(self.game.getScreenWidth()/2 + 100, (self.game.getScreenWidth()/2 + 100,
self.game.getScreenHeight() - 80)) self.game.getScreenHeight() - 80))
def control(self, event): def control(self, event):
if event.type == pygame.KEYDOWN and self.game.isGameOver: if event.type == pygame.KEYDOWN and self.game.isGameOver:
if event.key == pygame.K_RIGHT: if event.key == pygame.K_RIGHT:
@@ -210,6 +207,7 @@ class EndSceen():
else: else:
self.playerName += pygame.key.name(event.key).lower() self.playerName += pygame.key.name(event.key).lower()
def saveResults(self): def saveResults(self):
newData = [] newData = []
@@ -222,13 +220,12 @@ class EndSceen():
fileWithData.close() fileWithData.close()
for line in tmpData: for line in tmpData:
oneStr = self.code.decrypt(line).decode() if len(line.split()) == 3:
if len(oneStr.split()) == 3: if not (line.split()[0].rstrip() == self.playerName.rstrip()):
if not (oneStr.split()[0].rstrip() == self.playerName.rstrip()):
newData.append(line) newData.append(line)
newData.append(self.code.encrypt(('{0} {1} {2:.2f}\n'.format(self.playerName, newData.append(('{0} {1} {2:.2f}\n'.format(self.playerName,
self.game.getScore(), self.game.getTime())).encode())) self.game.getScore(), self.game.getTime())))
with open (self.saveFileName, 'wb') as fileWithData: with open (self.saveFileName, 'wb') as fileWithData:
pickle.dump(newData, fileWithData) pickle.dump(newData, fileWithData)