Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame, sys, time
- import random
- import pygame.locals
- #initalize pygame
- pygame.init()
- fps = 60
- framesPerSec = pygame.time.Clock()
- SCORE = 0
- #colours
- BLUE = (0, 0, 255)
- RED = (255, 0, 0)
- GREEN = (0, 255, 0)
- BLACK = (0, 0, 0)
- WHITE = (255, 255, 255)
- #fonts
- font = pygame.font.SysFont("Verdana", 60)
- font_small = pygame.font.SysFont("Verdana", 20)
- game_over = font.render("Game Over", True, BLACK)
- scoreMsg = "Your score: {0}".format(SCORE)
- show_score = font_small.render(scoreMsg, True, BLACK)
- SPEED = 5
- #set up screen
- screen = pygame.display.set_mode((400,600))
- screen.fill(WHITE)
- pygame.display.set_caption("Racing Game")
- #player sprite
- class Player(pygame.sprite.Sprite):
- def __init__(self):
- super().__init__()
- self.image = pygame.image.load("Player.png")
- self.rect = self.image.get_rect()
- self.rect.center = (160, 520)
- def move(self):
- SCREENWIDTH = 400
- pressed_keys = pygame.key.get_pressed()
- if self.rect.left > 0:
- if pressed_keys[pygame.K_LEFT]:
- self.rect.move_ip(-10, 0)
- if self.rect.right < SCREENWIDTH:
- if pressed_keys[pygame.K_RIGHT]:
- self.rect.move_ip(10, 0)
- def draw(self, surface):
- surface.blit(self.image, self.rect)
- #enemy car sprite
- class Enemy(pygame.sprite.Sprite):
- def __init__(self):
- SCREENWIDTH = 400
- super().__init__()
- self.image = pygame.image.load("Enemy.png")
- self.rect = self.image.get_rect()
- self.rect.center=(random.randint(40,SCREENWIDTH-40),0)
- def move(self):
- global SCORE
- self.rect.move_ip(0,SPEED)
- if (self.rect.top > 600):
- self.rect.top = 0
- SCORE+=1
- self.rect.center = (random.randint(30, 370), 0)
- def draw(self, surface):
- surface.blit(self.image, self.rect)
- P1 = Player()
- E1 = Enemy()
- E2 = Enemy()
- background = pygame.image.load("AnimatedStreet.png")
- #sprite groups or something
- enemies = pygame.sprite.Group()
- enemies2 = pygame.sprite.Group()
- enemies.add(E1)
- all_sprites = pygame.sprite.Group()
- all_sprites.add(P1)
- all_sprites.add(E1)
- inc_speed = pygame.USEREVENT + 1
- pygame.time.set_timer(inc_speed, 3000)
- #game loop
- while True:
- for event in pygame.event.get():
- if event.type == inc_speed:
- if SCORE < 35:
- SPEED +=1
- if event.type == pygame.QUIT:
- pygame.quit()
- sys.exit()
- screen.blit(background,(0,0))
- scores = font_small.render(str(SCORE), True, BLACK)
- screen.blit(scores, (10,10))
- for entity in all_sprites:
- screen.blit(entity.image, entity.rect)
- entity.move()
- if pygame.sprite.spritecollideany(P1, enemies):
- pygame.mixer.Sound('crash.wav').play()
- time.sleep(0.5)
- screen.fill(RED)
- screen.blit(game_over, (30,250))
- screen.blit(show_score, (30, 400))
- print("YOUR SCORE is",SCORE)
- pygame.display.update()
- for entity in all_sprites:
- entity.kill()
- time.sleep(2)
- pygame.quit()
- sys.exit()
- P1.draw(screen)
- E1.draw(screen)
- print(SPEED)
- print(f"score{SCORE}")
- pygame.display.update()
- framesPerSec.tick(fps)
Advertisement
Add Comment
Please, Sign In to add comment