From 29d5676947d0e4b1e1b4c0118ebdc7a5f4a0bcab Mon Sep 17 00:00:00 2001 From: Ruslan Ignatov Date: Tue, 6 Apr 2021 10:15:10 +0300 Subject: [PATCH] Updated cheat system. Code rework --- Background.py | 18 +++-- BackgroundLayer.py | 8 ++- BackgroundLayerFrame.py | 2 +- Cloud.py | 9 +-- Drakora.pyw | 25 ++++--- EndSceen.py | 75 ++++++++++++++------ FlyingEnemy.py | 10 +-- Player.py | 73 +++++++++++++++----- StandingEnemy.py | 148 ++++++++++++++++++++++++++++++---------- 9 files changed, 265 insertions(+), 103 deletions(-) diff --git a/Background.py b/Background.py index 50dac2a..0fd94f3 100644 --- a/Background.py +++ b/Background.py @@ -11,11 +11,19 @@ from BackgroundLayer import BackgroundLayer class Background(): imgDir = os.path.join(os.path.dirname(__file__), 'data') - backgroundImage = pygame.image.load(os.path.join(imgDir, 'background.png'))#.convert() + backgroundImage = pygame.image.load( + os.path.join(imgDir, 'background.png') + )#.convert() backgroundImages = ( - pygame.transform.scale(backgroundImage.subsurface((0, 0, 800, 150)), (3200, 600)), - pygame.transform.scale(backgroundImage.subsurface((0, 150, 800, 150)), (3200, 600)), - pygame.transform.scale(backgroundImage.subsurface((0, 300, 800, 150)), (3200, 600)), + pygame.transform.scale( + backgroundImage.subsurface((0, 0, 800, 150)), (3200, 600) + ), + pygame.transform.scale( + backgroundImage.subsurface((0, 150, 800, 150)), (3200, 600) + ), + pygame.transform.scale( + backgroundImage.subsurface((0, 300, 800, 150)), (3200, 600) + ), ) for image in backgroundImages: image.set_colorkey((255,0,255)) @@ -24,7 +32,7 @@ class Background(): pygame.sprite.Sprite.__init__(self) self.layers = ( - BackgroundLayer(Background.backgroundImages[0], mainGameClass, 0.25), + BackgroundLayer(Background.backgroundImages[0], mainGameClass, 0.2), BackgroundLayer(Background.backgroundImages[1], mainGameClass, 0.5), BackgroundLayer(Background.backgroundImages[2], mainGameClass, 1), ) diff --git a/BackgroundLayer.py b/BackgroundLayer.py index 79a4fed..34f9db5 100644 --- a/BackgroundLayer.py +++ b/BackgroundLayer.py @@ -14,8 +14,12 @@ class BackgroundLayer(): self.frames = pygame.sprite.Group() - self.frames.add(BackgroundLayerFrame(image, mainGameClass, (0, 0), speedMultiplier)) - self.frames.add(BackgroundLayerFrame(image, mainGameClass, (offset, 0), speedMultiplier)) + self.frames.add(BackgroundLayerFrame( + image, mainGameClass, (0, 0), speedMultiplier) + ) + self.frames.add(BackgroundLayerFrame( + image, mainGameClass, (offset, 0), speedMultiplier) + ) def update(self): diff --git a/BackgroundLayerFrame.py b/BackgroundLayerFrame.py index 3c8686e..49d84cc 100644 --- a/BackgroundLayerFrame.py +++ b/BackgroundLayerFrame.py @@ -22,7 +22,7 @@ class BackgroundLayerFrame(pygame.sprite.Sprite): def update(self): - self.__doubleX -= self.mainGameClass.getGameSpeed() * self.speedMultiplier + self.__doubleX -= self.mainGameClass.getGameSpeed()*self.speedMultiplier if self.__doubleX < -self.rect.width: self.__doubleX += self.rect.width*2 diff --git a/Cloud.py b/Cloud.py index e25285d..2e7074b 100644 --- a/Cloud.py +++ b/Cloud.py @@ -17,10 +17,11 @@ class Cloud(pygame.sprite.Sprite): self.image.fill((color, color, color)) self.rect = self.image.get_rect() - self.rect.center = (mainGameClass.getScreenWidth() + self.rect.width, - mainGameClass.getScreenHeight()/2 - - random.randint(100, - mainGameClass.getScreenHeight()/2-100)+50*(2-cloudType)) + self.rect.center = ( + mainGameClass.getScreenWidth() + self.rect.width, + mainGameClass.getScreenHeight()/2 - random.randint(100, + mainGameClass.getScreenHeight()/2-100) + 50*(2-cloudType) + ) self.speed = cloudType*mainGameClass.getGameSpeed() / 6 self.__doubleX = float(self.rect.x) diff --git a/Drakora.pyw b/Drakora.pyw index 25dd92b..454074b 100644 --- a/Drakora.pyw +++ b/Drakora.pyw @@ -140,15 +140,10 @@ class Drakora(): self.fontMessage = pygame.font.Font(self.font, 56) self.fontGodmode = pygame.font.Font(self.font, 12) - self.charKeys = { - pygame.K_a:'a', pygame.K_b:'b', pygame.K_c:'c', pygame.K_d:'d', - pygame.K_e:'e', pygame.K_f:'f', pygame.K_g:'g', pygame.K_h:'h', - pygame.K_i:'i', pygame.K_j:'j', pygame.K_k:'k', pygame.K_l:'l', - pygame.K_m:'m', pygame.K_n:'n', pygame.K_o:'o', pygame.K_p:'p', - pygame.K_q:'q', pygame.K_r:'r', pygame.K_s:'s', pygame.K_t:'t', - pygame.K_u:'u', pygame.K_v:'v', pygame.K_w:'w', pygame.K_x:'x', - pygame.K_y:'y', pygame.K_z:'z', - } + self.charKeys = tuple( + pygame.key.key_code(chr(i)) for i in range(ord("a"), ord("z")) + ) + self.pressedKeys = deque(maxlen=10) self.isPressedKeysUpdated = True @@ -169,7 +164,6 @@ class Drakora(): def render(self): - # self.screen.fill((102, 153, 255)) self.background.draw(self.screen) for cloudGroup in self.cloudGroups: cloudGroup.draw(self.screen) self.enemies.draw(self.screen) @@ -179,7 +173,7 @@ class Drakora(): if self.drawBoxes: for player in self.players: for collision in self.player.getCollisionBoxes(): - pygame.draw.rect(self.screen, (255, 0, 0), collision.rect, 1) + pygame.draw.rect(self.screen, (255, 0, 0), collision.rect,1) for enemy in self.enemies: pygame.draw.rect(self.screen, (255, 0, 0), enemy.rect, 1) for floor in self.floors: @@ -225,6 +219,10 @@ class Drakora(): self.fontGodmode, (255, 255, 255), (self.getScreenWidth()/2,60)) + self.renderText(''.join(self.pressedKeys), + self.fontGodmode, (255, 255, 255), + (self.getScreenWidth()/2,80)) + pygame.display.flip() @@ -242,7 +240,8 @@ class Drakora(): def collideCheck(self): - if sum([1 if pygame.sprite.spritecollideany(i, self.enemies) else 0 for i in self.player.getCollisionBoxes()]): + if sum([1 if pygame.sprite.spritecollideany(i, self.enemies) else 0 + for i in self.player.getCollisionBoxes()]): if not self.isGodmode: self.isGameOver = True if self.player.isOnFloor: @@ -299,7 +298,7 @@ class Drakora(): elif event.type == pygame.KEYUP: if event.key in self.charKeys: - self.pressedKeys.append(self.charKeys[event.key]) + self.pressedKeys.append(pygame.key.name(event.key)) self.isPressedKeysUpdated = True self.doCheats() diff --git a/EndSceen.py b/EndSceen.py index a2aa7d2..534e151 100644 --- a/EndSceen.py +++ b/EndSceen.py @@ -8,11 +8,19 @@ import pygame class EndSceen(): def __init__(self, mainGameClass): - self.fontGameOver = pygame.font.Font(mainGameClass.getFont(), 56) - self.fontLeaderBoard = pygame.font.Font(mainGameClass.getFont(), 30) - self.fontLeaderBoardActive = pygame.font.Font(mainGameClass.getFont(), 30) + self.fontGameOver = pygame.font.Font( + mainGameClass.getFont(), 56 + ) + self.fontLeaderBoard = pygame.font.Font( + mainGameClass.getFont(), 30 + ) + self.fontLeaderBoardActive = pygame.font.Font( + mainGameClass.getFont(), 30 + ) self.fontLeaderBoardActive.underline = True - self.fontError = pygame.font.Font(mainGameClass.getFont(), 15) + self.fontError = pygame.font.Font( + mainGameClass.getFont(), 15 + ) self.game = mainGameClass @@ -31,11 +39,14 @@ class EndSceen(): oneStr = line.split() if (len(oneStr) == 3): - self.data.append([oneStr[0][:10], int(oneStr[1]), float(oneStr[2])]) + self.data.append( + [oneStr[0][:10], int(oneStr[1]), float(oneStr[2])] + ) fileWithData.close() - self.sortedDataByScores = sorted(enumerate(self.data), key=lambda i: i[1][1], reverse=True) + self.sortedDataByScores = sorted(enumerate(self.data), + key=lambda i: i[1][1], reverse=True) def renderText(self, text, font, color, center, backColor=None): @@ -52,7 +63,10 @@ class EndSceen(): # print(self.data[i]) if (self.game.getScore() > self.data[i][1] and not placeFlag): - self.renderText('>{0:3} {1:^10} {2:6d} {3:8.2f} '.format(j, self.playerName[:10], self.game.getScore(), self.game.getTime()), + self.renderText('>{0:3} {1:^10} {2:6d} {3:8.2f} '.format(j, + self.playerName[:10], self.game.getScore(), + self.game.getTime() + ), self.fontLeaderBoard, (255, 255, 255), (self.game.getScreenWidth()/2,100 + j*50)) j += 1 @@ -61,7 +75,8 @@ class EndSceen(): if (j > number): break - formatDataForOnePlayer = ' {0:3} {1:^10} {2:6d} {3:8.2f} '.format(j, *self.data[i]) + formatDataForOnePlayer = ' {0:3} {1:^10} {2:6d} {3:8.2f} '.format( + j, *self.data[i]) self.renderText(formatDataForOnePlayer, self.fontLeaderBoard, (255, 255, 255), @@ -73,12 +88,17 @@ class EndSceen(): break if not placeFlag and j <= number: - self.renderText('>{0:3} {1:^10} {2:6d} {3:8.2f} '.format(j, self.playerName[:10], self.game.getScore(), self.game.getTime()), + self.renderText('>{0:3} {1:^10} {2:6d} {3:8.2f} '.format( + j, self.playerName[:10], self.game.getScore(), + self.game.getTime() + ), self.fontLeaderBoard, (255, 255, 255), (self.game.getScreenWidth()/2,100 + j*50)) - self.renderText(' {0:>3} {1:^10} {2:>6} {3:>8} '.format('..','.....', '..', '.....'), + self.renderText(' {0:>3} {1:^10} {2:>6} {3:>8} '.format( + '..','.....', '..', '.....' + ), self.fontLeaderBoard, (255, 255, 255), (self.game.getScreenWidth()/2,100 + (number + 1)*50)) @@ -119,25 +139,40 @@ class EndSceen(): self.endScreenTimer += 1 if len(self.playerName) > 0: - self.renderText(' {0:3d} {1:^10} {2:6d} {3:8.2f} '.format(self.getScorePosition(self.game.getScore()), self.playerName[:10] + (cursorChar if len(self.playerName) < 10 else ''), self.game.getScore(), self.game.getTime()), + self.renderText(' {0:3d} {1:^10} {2:6d} {3:8.2f} '.format( + self.getScorePosition(self.game.getScore()), + self.playerName[:10] + (cursorChar + if len(self.playerName) < 10 else ''), + self.game.getScore(), self.game.getTime() + ), self.fontLeaderBoard, (255, 255, 255), (self.game.getScreenWidth()/2,100 + (5 + 2)*50)) else: - self.renderText(' {0:3d} {1:^10} {2:6d} {3:8.2f} '.format(self.getScorePosition(self.game.getScore()), self.playerName[:10] + (cursorChar if len(self.playerName) < 10 else ''), self.game.getScore(), self.game.getTime()), + self.renderText(' {0:3d} {1:^10} {2:6d} {3:8.2f} '.format( + self.getScorePosition(self.game.getScore()), + self.playerName[:10] + (cursorChar + if len(self.playerName) < 10 else ''), + self.game.getScore(), self.game.getTime() + ), self.fontLeaderBoard, (255, 255, 255), - (self.game.getScreenWidth()/2,100 + (5 + 2)*50), (200, 20, 20)) + (self.game.getScreenWidth()/2, 100 + + (5 + 2)*50), (200, 20, 20)) self.renderText(' {0:^30} '.format('Missing player name'), self.fontError, (255, 255, 255), (self.game.getScreenWidth()/2,100 + (5 + 2)*50 + 25)) self.renderText('Back', - self.fontLeaderBoard if not self.isBackButton else self.fontLeaderBoardActive, (255, 255, 255), - (self.game.getScreenWidth()/2 - 100, self.game.getScreenHeight() - 80)) + self.fontLeaderBoard if not self.isBackButton else + self.fontLeaderBoardActive, (255, 255, 255), + (self.game.getScreenWidth()/2 - 100, + self.game.getScreenHeight() - 80)) self.renderText('Continue', - self.fontLeaderBoard if self.isBackButton else self.fontLeaderBoardActive, (255, 255, 255), - (self.game.getScreenWidth()/2 + 100, self.game.getScreenHeight() - 80)) + self.fontLeaderBoard if self.isBackButton else + self.fontLeaderBoardActive, (255, 255, 255), + (self.game.getScreenWidth()/2 + 100, + self.game.getScreenHeight() - 80)) def control(self, event): if event.type == pygame.KEYDOWN and self.game.isGameOver: @@ -159,7 +194,8 @@ class EndSceen(): elif event.key == pygame.K_BACKSPACE: self.playerName = self.playerName[:len(self.playerName) - 1] - elif len(pygame.key.name(event.key)) == 1 and len(self.playerName) < 10: + elif len(pygame.key.name(event.key)) == 1 and + len(self.playerName) < 10: if pygame.key.get_mods() & pygame.KMOD_LSHIFT: self.playerName += pygame.key.name(event.key).upper() else: @@ -177,7 +213,8 @@ class EndSceen(): if not (line.split()[0].rstrip() == self.playerName.rstrip()): newData.append(line) - newData.append('{0} {1} {2:.2f}\n'.format(self.playerName, self.game.getScore(), self.game.getTime())) + newData.append('{0} {1} {2:.2f}\n'.format(self.playerName, + self.game.getScore(), self.game.getTime())) with open ('leaders.txt', 'w') as fileWithData: fileWithData.writelines(newData) diff --git a/FlyingEnemy.py b/FlyingEnemy.py index ed16cce..a7019be 100644 --- a/FlyingEnemy.py +++ b/FlyingEnemy.py @@ -13,11 +13,13 @@ from Enemy import Enemy class FlyingEnemy(Enemy): imgDir = os.path.join(os.path.dirname(__file__), 'data') - senemyImage = pygame.image.load(os.path.join(imgDir, 'fenemy.png'))#.convert() + senemyImage = pygame.image.load( + os.path.join(imgDir, 'fenemy.png') + )#.convert() images = ( - pygame.transform.scale(senemyImage.subsurface((0, 0, 16, 8)), (64, 32)), - pygame.transform.scale(senemyImage.subsurface((16, 0, 16, 8)), (64, 32)), - pygame.transform.scale(senemyImage.subsurface((32, 0, 16, 8)), (64, 32)), + pygame.transform.scale(senemyImage.subsurface((0, 0, 16, 8)),(64, 32)), + pygame.transform.scale(senemyImage.subsurface((16, 0, 16, 8)),(64, 32)), + pygame.transform.scale(senemyImage.subsurface((32, 0, 16, 8)),(64, 32)), ) for image in images: image.set_colorkey((255,0,255)) diff --git a/Player.py b/Player.py index 6df48cc..4ec493a 100644 --- a/Player.py +++ b/Player.py @@ -11,33 +11,67 @@ from CollisionBox import CollisionBox class Player(pygame.sprite.Sprite): imgDir = os.path.join(os.path.dirname(__file__), 'data') - playerImage = pygame.image.load(os.path.join(imgDir, 'player.png'))#.convert() + playerImage = pygame.image.load( + os.path.join(imgDir, 'player.png') + )#.convert() walkImages = ( - pygame.transform.scale(playerImage.subsurface((0, 0, 16, 24)), (64, 98)), - pygame.transform.scale(playerImage.subsurface((16, 0, 16, 24)), (64, 98)), - pygame.transform.scale(playerImage.subsurface((32, 0, 16, 24)), (64, 98)), - pygame.transform.scale(playerImage.subsurface((48, 0, 16, 24)), (64, 98)), + pygame.transform.scale( + playerImage.subsurface((0, 0, 16, 24)), (64, 98) + ), + pygame.transform.scale( + playerImage.subsurface((16, 0, 16, 24)), (64, 98) + ), + pygame.transform.scale( + playerImage.subsurface((32, 0, 16, 24)), (64, 98) + ), + pygame.transform.scale( + playerImage.subsurface((48, 0, 16, 24)), (64, 98) + ), ) upImages = ( - pygame.transform.scale(playerImage.subsurface((0, 24, 16, 24)), (64, 98)), - pygame.transform.scale(playerImage.subsurface((16, 24, 16, 24)), (64, 98)), - pygame.transform.scale(playerImage.subsurface((32, 24, 16, 24)), (64, 98)), - pygame.transform.scale(playerImage.subsurface((48, 24, 16, 24)), (64, 98)), + pygame.transform.scale( + playerImage.subsurface((0, 24, 16, 24)), (64, 98) + ), + pygame.transform.scale( + playerImage.subsurface((16, 24, 16, 24)), (64, 98) + ), + pygame.transform.scale( + playerImage.subsurface((32, 24, 16, 24)), (64, 98) + ), + pygame.transform.scale( + playerImage.subsurface((48, 24, 16, 24)), (64, 98) + ), ) downImages = ( - pygame.transform.scale(playerImage.subsurface((0, 48, 16, 24)), (64, 98)), - pygame.transform.scale(playerImage.subsurface((16, 48, 16, 24)), (64, 98)), - pygame.transform.scale(playerImage.subsurface((32, 48, 16, 24)), (64, 98)), - pygame.transform.scale(playerImage.subsurface((48, 48, 16, 24)), (64, 98)), + pygame.transform.scale( + playerImage.subsurface((0, 48, 16, 24)), (64, 98) + ), + pygame.transform.scale( + playerImage.subsurface((16, 48, 16, 24)), (64, 98) + ), + pygame.transform.scale( + playerImage.subsurface((32, 48, 16, 24)), (64, 98) + ), + pygame.transform.scale( + playerImage.subsurface((48, 48, 16, 24)), (64, 98) + ), ) crouchImages = ( - pygame.transform.scale(playerImage.subsurface((0, 72, 16, 16)), (64, 64)), - pygame.transform.scale(playerImage.subsurface((16, 72, 16, 16)), (64, 64)), - pygame.transform.scale(playerImage.subsurface((32, 72, 16, 16)), (64, 64)), - pygame.transform.scale(playerImage.subsurface((48, 72, 16, 16)), (64, 64)), + pygame.transform.scale( + playerImage.subsurface((0, 72, 16, 16)), (64, 64) + ), + pygame.transform.scale( + playerImage.subsurface((16, 72, 16, 16)), (64, 64) + ), + pygame.transform.scale( + playerImage.subsurface((32, 72, 16, 16)), (64, 64) + ), + pygame.transform.scale( + playerImage.subsurface((48, 72, 16, 16)), (64, 64) + ), ) for array in (walkImages, upImages, downImages, crouchImages): @@ -147,7 +181,10 @@ class Player(pygame.sprite.Sprite): else: maxHoverCount = 1 if self.isDownJump and self.hoverCount < maxHoverCount: - self.speed -= self.gameSpeed/8 * ((math.cos(2*math.pi*self.hoverCount/(2*maxHoverCount))+1)/2.5+0.2) + self.speed -= self.gameSpeed/8 * ( + (math.cos(2*math.pi*self.hoverCount/ + (2*maxHoverCount))+1)/2.5 + 0.2 + ) self.hoverCount += 1 else: self.isJumping = False diff --git a/StandingEnemy.py b/StandingEnemy.py index d5f923d..fc2a057 100644 --- a/StandingEnemy.py +++ b/StandingEnemy.py @@ -12,55 +12,129 @@ from Enemy import Enemy class StandingEnemy(Enemy): imgDir = os.path.join(os.path.dirname(__file__), 'data') - senemyImage = pygame.image.load(os.path.join(imgDir, 'senemy.png'))#.convert() + senemyImage = pygame.image.load( + os.path.join(imgDir, 'senemy.png') + )#.convert() images = ( ( - pygame.transform.scale(senemyImage.subsurface((0, 0, 8, 24)), (32, 98)), - pygame.transform.scale(senemyImage.subsurface((8, 0, 8, 24)), (32, 98)), - pygame.transform.scale(senemyImage.subsurface((16, 0, 8, 24)), (32, 98)), - pygame.transform.scale(senemyImage.subsurface((24, 0, 8, 24)), (32, 98)), - pygame.transform.scale(senemyImage.subsurface((32, 0, 8, 24)), (32, 98)), - pygame.transform.scale(senemyImage.subsurface((40, 0, 8, 24)), (32, 98)), + pygame.transform.scale( + senemyImage.subsurface((0, 0, 8, 24)), (32, 98) + ), + pygame.transform.scale( + senemyImage.subsurface((8, 0, 8, 24)), (32, 98) + ), + pygame.transform.scale( + senemyImage.subsurface((16, 0, 8, 24)), (32, 98) + ), + pygame.transform.scale( + senemyImage.subsurface((24, 0, 8, 24)), (32, 98) + ), + pygame.transform.scale( + senemyImage.subsurface((32, 0, 8, 24)), (32, 98) + ), + pygame.transform.scale( + senemyImage.subsurface((40, 0, 8, 24)), (32, 98) + ), ), ( - pygame.transform.scale(senemyImage.subsurface((0, 24, 8, 16)), (32, 64)), - pygame.transform.scale(senemyImage.subsurface((8, 24, 8, 16)), (32, 64)), - pygame.transform.scale(senemyImage.subsurface((16, 24, 8, 16)), (32, 64)), - pygame.transform.scale(senemyImage.subsurface((24, 24, 8, 16)), (32, 64)), - pygame.transform.scale(senemyImage.subsurface((32, 24, 8, 16)), (32, 64)), - pygame.transform.scale(senemyImage.subsurface((40, 24, 8, 16)), (32, 64)), + pygame.transform.scale( + senemyImage.subsurface((0, 24, 8, 16)), (32, 64) + ), + pygame.transform.scale( + senemyImage.subsurface((8, 24, 8, 16)), (32, 64) + ), + pygame.transform.scale( + senemyImage.subsurface((16, 24, 8, 16)), (32, 64) + ), + pygame.transform.scale( + senemyImage.subsurface((24, 24, 8, 16)), (32, 64) + ), + pygame.transform.scale( + senemyImage.subsurface((32, 24, 8, 16)), (32, 64) + ), + pygame.transform.scale( + senemyImage.subsurface((40, 24, 8, 16)), (32, 64) + ), ), ( - pygame.transform.scale(senemyImage.subsurface((0, 40, 16, 16)), (64, 64)), - pygame.transform.scale(senemyImage.subsurface((16, 40, 16, 16)), (64, 64)), - pygame.transform.scale(senemyImage.subsurface((32, 40, 16, 16)), (64, 64)), - pygame.transform.scale(senemyImage.subsurface((0, 56, 16, 16)), (64, 64)), - pygame.transform.scale(senemyImage.subsurface((16, 56, 16, 16)), (64, 64)), - pygame.transform.scale(senemyImage.subsurface((32, 56, 16, 16)), (64, 64)), + pygame.transform.scale( + senemyImage.subsurface((0, 40, 16, 16)), (64, 64) + ), + pygame.transform.scale( + senemyImage.subsurface((16, 40, 16, 16)), (64, 64) + ), + pygame.transform.scale( + senemyImage.subsurface((32, 40, 16, 16)), (64, 64) + ), + pygame.transform.scale( + senemyImage.subsurface((0, 56, 16, 16)), (64, 64) + ), + pygame.transform.scale( + senemyImage.subsurface((16, 56, 16, 16)), (64, 64) + ), + pygame.transform.scale( + senemyImage.subsurface((32, 56, 16, 16)), (64, 64) + ), ), ( - pygame.transform.scale(senemyImage.subsurface((0, 72, 8, 8)), (32, 32)), - pygame.transform.scale(senemyImage.subsurface((8, 72, 8, 8)), (32, 32)), - pygame.transform.scale(senemyImage.subsurface((16, 72, 8, 8)), (32, 32)), - pygame.transform.scale(senemyImage.subsurface((24, 72, 8, 8)), (32, 32)), - pygame.transform.scale(senemyImage.subsurface((32, 72, 8, 8)), (32, 32)), - pygame.transform.scale(senemyImage.subsurface((40, 72, 8, 8)), (32, 32)), + pygame.transform.scale( + senemyImage.subsurface((0, 72, 8, 8)), (32, 32) + ), + pygame.transform.scale( + senemyImage.subsurface((8, 72, 8, 8)), (32, 32) + ), + pygame.transform.scale( + senemyImage.subsurface((16, 72, 8, 8)), (32, 32) + ), + pygame.transform.scale( + senemyImage.subsurface((24, 72, 8, 8)), (32, 32) + ), + pygame.transform.scale( + senemyImage.subsurface((32, 72, 8, 8)), (32, 32) + ), + pygame.transform.scale( + senemyImage.subsurface((40, 72, 8, 8)), (32, 32) + ), ), ( - pygame.transform.scale(senemyImage.subsurface((0, 80, 16, 8)), (64, 32)), - pygame.transform.scale(senemyImage.subsurface((16, 80, 16, 8)), (64, 32)), - pygame.transform.scale(senemyImage.subsurface((32, 80, 16, 8)), (64, 32)), - pygame.transform.scale(senemyImage.subsurface((0, 88, 16, 8)), (64, 32)), - pygame.transform.scale(senemyImage.subsurface((16, 88, 16, 8)), (64, 32)), - pygame.transform.scale(senemyImage.subsurface((32, 88, 16, 8)), (64, 32)), + pygame.transform.scale( + senemyImage.subsurface((0, 80, 16, 8)), (64, 32) + ), + pygame.transform.scale( + senemyImage.subsurface((16, 80, 16, 8)), (64, 32) + ), + pygame.transform.scale( + senemyImage.subsurface((32, 80, 16, 8)), (64, 32) + ), + pygame.transform.scale( + senemyImage.subsurface((0, 88, 16, 8)), (64, 32) + ), + pygame.transform.scale( + senemyImage.subsurface((16, 88, 16, 8)), (64, 32) + ), + pygame.transform.scale( + senemyImage.subsurface((32, 88, 16, 8)), (64, 32) + ), ), ( - pygame.transform.scale(senemyImage.subsurface((0, 96, 24, 8)), (98, 32)), - pygame.transform.scale(senemyImage.subsurface((24, 96, 24, 8)), (98, 32)), - pygame.transform.scale(senemyImage.subsurface((0, 104, 24, 8)), (98, 32)), - pygame.transform.scale(senemyImage.subsurface((24, 104, 24, 8)), (98, 32)), - pygame.transform.scale(senemyImage.subsurface((0, 112, 24, 8)), (98, 32)), - pygame.transform.scale(senemyImage.subsurface((24, 112, 24, 8)), (98, 32)), + pygame.transform.scale( + senemyImage.subsurface((0, 96, 24, 8)), (98, 32) + ), + pygame.transform.scale( + senemyImage.subsurface((24, 96, 24, 8)), (98, 32) + ), + pygame.transform.scale( + senemyImage.subsurface((0, 104, 24, 8)), (98, 32) + ), + pygame.transform.scale( + senemyImage.subsurface((24, 104, 24, 8)), (98, 32) + ), + pygame.transform.scale( + senemyImage.subsurface((0, 112, 24, 8)), (98, 32) + ), + pygame.transform.scale( + senemyImage.subsurface((24, 112, 24, 8)), (98, 32) + ), ), )