add bicycle to game over screen

Co-authored-by: Laura Januleviciute <januleviciute.laura@gmail.com>
This commit is contained in:
2021-11-05 23:12:52 +01:00
parent 247a766772
commit 9b049d3704
3 changed files with 36 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
import pygame
import random
from Bubble import Bubble
class Bicycle:
def __init__(self, posX, posY, directionX=random.uniform(1, 3)):
self.posX = posX
self.posY = posY
self.directionX = directionX
self.width = 73
self.height = 40
self.image = pygame.image.load("sprites/bicycle.png")
if directionX < 0:
self.image = pygame.transform.flip(self.image, True, False)
def draw(self, screen):
screen.blit(self.image, (self.posX, self.posY))
def update(self, screen):
self.posX += self.directionX
screen_width, screen_height = screen.get_size()
if self.directionX > 0:
if self.posX + self.width + self.directionX > screen_width:
self.directionX = -random.uniform(1, 3)
self.image = pygame.transform.flip(self.image, True, False)
else:
if self.posX + self.directionX < 0:
self.directionX = random.uniform(1, 3)
self.image = pygame.transform.flip(self.image, True, False)
+4
View File
@@ -6,6 +6,7 @@ from pygame.locals import *
from Car import Car from Car import Car
from Vacuum import Vacuum from Vacuum import Vacuum
from Lane import Lane from Lane import Lane
from Bicycle import Bicycle
pygame.init() pygame.init()
pygame.font.init() pygame.font.init()
@@ -48,6 +49,7 @@ for i in range(3, 6):
game_objects.append(Car(random.uniform(0, SCREEN_WIDTH), i * 80 + 60, bubble_objects, directionX= - random.uniform(1, 5))) game_objects.append(Car(random.uniform(0, SCREEN_WIDTH), i * 80 + 60, bubble_objects, directionX= - random.uniform(1, 5)))
vacuum = Vacuum(bubble_objects) vacuum = Vacuum(bubble_objects)
bicycle = Bicycle(0, SCREEN_HEIGHT - 40)
while True: while True:
SCREEN.fill(BACKGROUND) SCREEN.fill(BACKGROUND)
@@ -69,6 +71,8 @@ while True:
SCREEN.blit(TEXT_SCREEN, TEXT_RECT) SCREEN.blit(TEXT_SCREEN, TEXT_RECT)
SCREEN.blit(SUBTITLE_TEXT_SCREEN, SUBTITLE_TEXT_RECT) SCREEN.blit(SUBTITLE_TEXT_SCREEN, SUBTITLE_TEXT_RECT)
SCREEN.blit(SUBTITLE_TEXT_SCREEN2, SUBTITLE_TEXT_RECT2) SCREEN.blit(SUBTITLE_TEXT_SCREEN2, SUBTITLE_TEXT_RECT2)
bicycle.update(SCREEN)
bicycle.draw(SCREEN)
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB