Surfers For Linux | Subway

# Update coins & collection for coin in coins[:]: coin.update(speed) if coin.off_screen(): coins.remove(coin) elif player.rect.colliderect(coin.rect) and player.track == coin.track: coins.remove(coin) total_coins += 1 score += 10 # extra points for coins

def off_screen(self): return self.x + OBSTACLE_WIDTH < 0 class Coin: def (self, track, x): self.track = track self.x = x self.rect = pygame.Rect(x, TRACK_Y[track] + 8, COIN_SIZE, COIN_SIZE) Subway Surfers For Linux

# Draw everything screen.fill(WHITE)

show_score(score, screen) show_coins(total_coins, screen) # Update coins & collection for coin in coins[:]: coin

screen.blit(game_over_text, (WIDTH//2 - 80, HEIGHT//2 - 60)) screen.blit(score_text, (WIDTH//2 - 60, HEIGHT//2 - 10)) screen.blit(coin_text, (WIDTH//2 - 60, HEIGHT//2 + 20)) screen.blit(restart_text, (WIDTH//2 - 180, HEIGHT//2 + 70)) pygame.display.flip() 0 class Coin: def (self

# Update obstacles for obs in obstacles[:]: obs.update(speed) if obs.off_screen(): obstacles.remove(obs) # Collision detection if player.rect.colliderect(obs.rect) and player.track == obs.track: running = game_over_screen(score, total_coins) if running: # Reset game player = Player() obstacles.clear() coins.clear() score = 0 total_coins = 0 speed = base_speed frame = 0 else: return