Предмет: Информатика, автор: Jytoof

Python.
Создать игру «Собери монеты». Правила игры: на экране случайно через некоторые промежутки времени появляются монеты разным достоинством (например, 1 рубль, 2 рубля, 3 рубля). Через некоторые случайные промежутки времени эти монеты исчезают с экрана. Пользователь собирает монеты с помощью клика мышью по монете. От монеты достоинством в 1 рубль пользователь получает 1 балл. От монеты достоинством в 2 рубля пользователь получает 2 балла. От монеты достоинством в 3 рубля пользователь получает 3 балла. Количество баллов пользователя должно отображаться на экране. Написать игру, используя любой модуль (tkinter, play, pygame) для создания графических пользовательских интерфейсов на python.

Ответы

Автор ответа: instabyblik
0
import pygame
import random

# Инициализация Pygame
pygame.init()

# Определение цветов
WHITE = (255, 255, 255)

# Определение размеров экрана
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600

# Создание окна
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption("Собери монеты")

# Загрузка изображений монет разного достоинства
coin_images = {
1: pygame.image.load("coin1.png"),
2: pygame.image.load("coin2.png"),
3: pygame.image.load("coin3.png")
}

# Определение начальных значений
score = 0
clock = pygame.time.Clock()
font = pygame.font.Font(None, 36)

# Функция для отображения счета
def display_score():
score_text = font.render("Счет: " + str(score), True, WHITE)
screen.blit(score_text, (10, 10))

# Главный цикл игры
running = True
coins = []

while running:
screen.fill((0, 0, 0))

# Обработка событий
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.MOUSEBUTTONDOWN:
# Проверка попадания по монете
for coin in coins:
if coin.rect.collidepoint(pygame.mouse.get_pos()):
score += coin.value
coins.remove(coin)

# Генерация новой монеты
if random.randint(0, 100) < 5:
value = random.choice([1, 2, 3])
coin_image = coin_images[value]
coin_rect = coin_image.get_rect()
coin_rect.x = random.randint(0, SCREEN_WIDTH - coin_rect.width)
coin_rect.y = random.randint(0, SCREEN_HEIGHT - coin_rect.height)
coins.append(pygame.sprite.Sprite(value, coin_image, coin_rect))

# Отображение монет и обновление их положения
for coin in coins:
screen.blit(coin.image, coin.rect)
coin.update()

# Отображение счета
display_score()

# Обновление экрана
pygame.display.flip()
clock.tick(60)

# Завершение игры
pygame.quit()
Похожие вопросы
Предмет: Алгебра, автор: pavlo2288
Предмет: Русский язык, автор: aigolekad
Найдите в предложениях обращения. Расставьте недостающие знаки препинания.

1. [Аркадина:] Милый сын когда же начало? [Треплев:] Господа начало! Прошу внимания!.. О вы почтенные, старые тени, которые носитесь в ночную пору над этим озером, усыпите нас! (Чехов) 2. Дорогая моя хорошая чистая будьте моей женой! (Чехов) 3. Горе тебе город Казань едет толпа удальцов собирать невольную дань с твоих беззаботных купцов (Лермонтов). 4. Спящий в гробе мирно спи, жизнью пользуйся живущий (Жуковский). 5. Как любил Кавказ мой величавый твоих сынов воинственные нравы (Лермонтов). 6. Кто волны вас остановил, кто оковал ваш бег могучий! (Пушкин) 7. Не зови меня ты воля не зови в поля! (Блок). 8. Приснись мне на лыжах бегущая Сольвейг не дай умереть не увидев тебя! (Прокофьев) 9. Вставай творящий чудеса Кипи неистощимой силой мой Севастополь город милый отчизны вечная краса! (Жаров) 10. До войны едва в помине был ты Тёркин на Руси (Твардовский). 11. Поплачь поплачь Настенька дочушка моя. Лети лети ластынька лети за моря (Твардовский). 12. Молодой уроженец Неаполя Что оставил в России ты на поле? (Светлов). 13. Цыц ты! Она тебе больше не слуга... (М. Горький). 14. Ну вы Вставайте... (М. Горький). 15. Да неужели вам мало ненасытный вы этакий! (Достоевский) 16. Милый друг ты мой не стыдись не вешай голову... (Фадеев) 17. О ты чьих писем много много в своём портфеле берегу! (Некрасов) 18. О мой милый мой нежный прекрасный сад!.. (Чехов) 19. Скажи же о проницательный читатель зачем выведен Рахметов, который вот ушёл и больше не явится в моём романе? (Чернышевский) 20. ...Смерть а Смерть ещё мне там дашь сказать одно словечко? (Твардовский) 21. О муза пламенной сатиры приди на мой призывный клич! (Пушкин) 22. Кто б ни был ты печальный мой сосед люблю тебя, как друга юных лет, тебя товарищ мой случайный (Лермонтов). 23. Спи младенец мой прекрасный баюшки-баю (Лермонтов). 24. Люблю тебя булатный мой кинжал товарищ светлый и холодный (Лермонтов). 25. Ах юность юность удалая Житьё в то время было нам (Пушкин).