From 66b837cecdf8f92beb3cc4790f22aa5aa9169f4f Mon Sep 17 00:00:00 2001 From: maxneedspats <84929191+maxneedspats@users.noreply.github.com> Date: Wed, 27 Jul 2022 22:26:41 -0500 Subject: [PATCH] Removed test.py, it should have been gone already. --- card.py | 51 ++++++++++++++++++++++++++++++++++++++++++++ test.py | 65 --------------------------------------------------------- 2 files changed, 51 insertions(+), 65 deletions(-) delete mode 100644 test.py diff --git a/card.py b/card.py index e69de29..230c814 100644 --- a/card.py +++ b/card.py @@ -0,0 +1,51 @@ +import pygame +from image_sprite import ImageSprite + + +class Card(ImageSprite): + def __init__(self, image_path, screen_width, screen_height): + """ + Initializes Card object. + :param image_path: Path to image + :param screen_width: Width of screen + :param screen_height: Height of screen + """ + super().__init__(image_path, screen_width, screen_height) + + self.size = 150 # image height and width (in pixels) + self.card_back = pygame.transform.scale(pygame.image.load('images/turtle.jpg'), (self.size, self.size)) + self.card_front = pygame.transform.scale(pygame.image.load(image_path), (self.size, self.size)) + super().image = self.card_back + + self.temp_count = 0 + + @property + def image(self): + return super().image + + @image.setter + def image(self, image): + super().image = image + + @property + def rect(self): + return super().rect + + @rect.setter + def rect(self, rect): + super().rect = rect + + def on_click(self): + """ + Is meant to be called when the card is clicked, but that must be implemented by the class which has-a Card. \ + Currently prints the number of times the card has been clicked. + :return: None + """ + self.temp_count += 1 + print(self.temp_count) + + def flip_card(self): + if self.image == self.card_back: + self.image = self.card_front + else: + self.image = self.card_back diff --git a/test.py b/test.py deleted file mode 100644 index 9bef975..0000000 --- a/test.py +++ /dev/null @@ -1,65 +0,0 @@ -# import the pygame module -import pygame - -# import pygame.locals for easier -# access to key coordinates -from pygame.locals import * - - -# Define our square object and call super to -# give it all the properties and methods of pygame.sprite.Sprite -# Define the class for our square objects -class Square(pygame.sprite.Sprite): - def __init__(self): - super(Square, self).__init__() - - # Define the dimension of the surface - # Here we are making squares of side 25px - self.surf = pygame.Surface((25, 25)) - - # Define the color of the surface using RGB color coding. - self.surf.fill((0, 200, 255)) - self.rect = self.surf.get_rect() - - -# initialize pygame -pygame.init() - -# Define the dimensions of screen object -screen = pygame.display.set_mode((800, 600)) - -# instantiate all square objects -square1 = Square() -square2 = Square() -square3 = Square() -square4 = Square() - -# Variable to keep our game loop running -gameOn = True - -# Our game loop -while gameOn: - # for loop through the event queue - for event in pygame.event.get(): - - # Check for KEYDOWN event - if event.type == KEYDOWN: - - # If the Backspace key has been pressed set - # running to false to exit the main loop - if event.key == K_BACKSPACE: - gameOn = False - - # Check for QUIT event - elif event.type == QUIT: - gameOn = False - - # Define where the squares will appear on the screen - # Use blit to draw them on the screen surface - screen.blit(square1.surf, (40, 40)) - screen.blit(square2.surf, (40, 530)) - screen.blit(square3.surf, (730, 40)) - screen.blit(square4.surf, (730, 530)) - - # Update the display using flip - pygame.display.flip()