Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 0 / 1
Регистрация: 03.12.2021
Сообщений: 5

Координаты в игре pygame

01.02.2023, 12:39. Показов 835. Ответов 1

Студворк — интернет-сервис помощи студентам
Делаю игру для проекта по обучению и у мня такая проблема. В игре спрайты почему-то не отображались, поэтому я сделала просто картинки, но не могу найти точные координаты взаимодействия этих картинок. помогите пожалуйста, а то 3 день ничего сделать не могу..


это код координат. из спрайтов отображалась только ракета


Python
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
26
27
28
29
30
31
32
33
        self.image = pygame.transform.scale(pygame.image.load(rocket), (25, 50))
        self.rect = self.image.get_rect()
        keystate = pygame.key.get_pressed()
            if keystate[pygame.K_LEFT]:
                SPEEDX += -8
            if keystate[pygame.K_RIGHT]:
                SPEEDX += 8
 
            if SPEEDX > -500 and SPEEDX < 500:
                self.rect.centerx = HEIGHT / 2 + SPEEDX
            else:
                SPEEDX = -1 * SPEEDX
                self.rect.centerx = HEIGHT / 2 + SPEEDX
 
 
            screen.blit(pygame.transform.scale(pygame.image.load("meteorit.png"), (70, 70)),
                        (WIDTH2 - self.i, HEIGHT2 + self.i))
            screen.blit(pygame.transform.scale(pygame.image.load("samolet.png"), (100, 50)),
                        (WIDTH3 - self.i, HEIGHT3))
            screen.blit(pygame.transform.scale(pygame.image.load("nlo.png"), (70, 70)),
                        (WIDTH4 + self.i, HEIGHT4 + self.i))
            screen.blit(pygame.transform.scale(pygame.image.load("ptichki1.png"), (80, 30)),
                        (WIDTH5 - self.i, HEIGHT5))
            screen.blit(pygame.transform.scale(pygame.image.load("ptichki2.png"), (80, 30)),
                        (WIDTH6 + self.i, HEIGHT6))
 
            screen.blit(pygame.transform.scale(pygame.image.load("money simbol.png"), (40, 40)), MONEY1)
            screen.blit(pygame.transform.scale(pygame.image.load("money simbol.png"), (40, 40)), MONEY2)
            screen.blit(pygame.transform.scale(pygame.image.load("money simbol.png"), (40, 40)), MONEY3)
            screen.blit(pygame.transform.scale(pygame.image.load("money simbol.png"), (40, 40)), MONEY4)
            screen.blit(pygame.transform.scale(pygame.image.load("money simbol.png"), (40, 40)), MONEY5)
            screen.blit(pygame.transform.scale(pygame.image.load("money simbol.png"), (40, 40)), MONEY6)
            screen.blit(pygame.transform.scale(pygame.image.load("money simbol.png"), (40, 40)), MONEY7)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.02.2023, 12:39
Ответы с готовыми решениями:

Координаты в игре pygame
Делаю игру для проекта по обучению и у мня такая проблема. В игре спрайты почему-то не отображались, поэтому я сделала просто картинки, но...

Ошибка в игре ( pygame )
Python 3.8 PyCharm Вылетает ошибка, когда начинаю стрелять. Подскажите пожалуйста, в чем проблема(Ошибка &quot;TypeError: snaryad()...

Как сделать меню в игре на Pygame
В своём коде я уже сделал само меню, то есть запускаеш игру, есть меню с 2 пунктами &quot;игра&quot; и &quot;выход&quot;. Но как сделать...

1
 Аватар для OlegChe
73 / 55 / 25
Регистрация: 12.07.2014
Сообщений: 216
01.02.2023, 16:48
Чтобы получить точные координаты взаимодействия картинок, вы можете использовать метод rect.colliderect в Pygame. Этот метод принимает другой rect объект и возвращает True, если два rect объекта пересекаются.

Например, чтобы проверить, пересекается ли картинка ракеты с картинкой метеорита, вы можете написать следующий код:

Python
1
2
if rocket_rect.colliderect(meteor_rect):
    # do something when collision happens
Где rocket_rect и meteor_rect - это rect объекты картинок ракеты и метеорита соответственно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.02.2023, 16:48
Помогаю со студенческими работами здесь

Pygame как сделать паузу в игре
Pygame как сделать паузу в игре на кнопку

Как сделать меню в игре на pygame?
Не понимаю как сделать меню в игре на pygame, пытался гуглить в интернете ничего не вышло, есть идеи какие то? import pygame from...

Как убрать консольное окно в игре pygame?
Я сделал простое приложение с помощью pygame. Сделал ехе с помощью pyinstaller. При его запуске открывается консоль, а затем окно pygame....

Pygame, координаты ячеек
Здравствуйте! Нарисовал в pygame шахматную доску и по координатам пытаюсь вывести значения X,Y, для дальнейшего оперирования фигурами. Но...

При импорте pygame пишет что нет модуля pygame.base
Устанавливаю для kivy.Всё есть (sython,gsstreamer,kivy,pyscripter,python) , а вот фраем. pygame не работает.Почему?Что ещё надо для работы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru