SPMA removed
This commit is contained in:
+12
-15
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user