Код проекту
import pygame
import time
pygame.init()
# Окно
WIDTH = 800
HEIGHT = 600
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("Цибуля кликер")
clock = pygame.time.Clock()
font = pygame.font.SysFont(None, 36)
# Деньги и прокачка
money = 0
click_power = 1
upgrade_cost = 10
# Загрузка картинки
onion = pygame.image.load("costume2.png")
onion = pygame.transform.scale(onion, (250, 250))
onion_rect = onion.get_rect(center=(WIDTH // 2, HEIGHT // 2))
# Кнопка прокачки
upgrade_rect = pygame.Rect(250, 500, 300, 50)
running = True
while running:
screen.fill((255, 255, 255))
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
if event.type == pygame.MOUSEBUTTONDOWN:
# Клик по цибуле
if onion_rect.collidepoint(event.pos):
money += click_power
# Прокачка
if upgrade_rect.collidepoint(event.pos):
if money >= upgrade_cost:
money -= upgrade_cost
click_power += 1
upgrade_cost += 10
# Рисуем цибулю
screen.blit(onion, onion_rect)
# Текст
screen.blit(font.render(f"Деньги: {money}", True, (0, 0, 0)), (20, 20))
screen.blit(font.render(f"+{click_power} за клик", True, (0, 0, 0)), (20, 60))
screen.blit(font.render(f"Цена: {upgrade_cost}", True, (0, 0, 0)), (20, 100))
# Кнопка прокачки
pygame.draw.rect(screen, (200, 200, 200), upgrade_rect)
screen.blit(font.render("Прокачка", True, (0, 0, 0)), (upgrade_rect.x + 90, upgrade_rect.y + 10))
pygame.display.update()
clock.tick(60)
pygame.quit()