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