Pygame - это набор модулей Python, предназначенных для написания видеоигр. Используйте этот тег, только если вы используете библиотеку Pygame, а не если у вас есть вопрос о программировании игры на Python в целом.

Подробнее про pygame...

Я довольно новичок в Python (и программировании в целом) и совершенно новичок в Pygame. Мой желаемый результат: если я удерживаю клавишу A, персонаж перемещается влево. Если я продолжаю удерживать клавишу A и дополнительно удерживаю клавишу W, персонаж перемещается вверх. Если я отпущу клавишу W, ...
3 Окт 2022 в 17:58
Я использую контроллер PS5 Dualsense с моим компьютером, чтобы сделать простую макроклавиатуру, и я использовал учебник, в котором использовались JOYHATMOTION и JOYBALLMOTION. Я экспериментировал со своим контроллером и не могу найти, для чего используются JOYHATMOTION и JOYBALLMOTION. Мне было ин...
3 Окт 2022 в 05:33
Я пишу свою собственную версию кода матричного дождя. Ниже у меня есть петля. chars = [] for char in characters: item = font.render(char, True, (random.randrange( 0, 100), 255, random.randrange(0, 100))) chars.append(item) Я пытаюсь изменить цвет, нажимая влево, вправо, вниз и т. ...
2 Окт 2022 в 00:24
Я пытаюсь написать игру с небольшими цифрами, используя pygame. Суть игры заключается в том, чтобы угадать четырехзначное число, случайно выбранное компьютером. Но я застрял в самом начале. Я начал с создания всех основных элементов: цветов, шрифтов, поверхностей и т. д. Я использовал blit, чтобы ...
1 Окт 2022 в 14:55
Я изучаю pygame и получаю сообщение об ошибке «модуль pygame не имеет атрибута get_ticks». Что мне нужно сделать? Мой код был: start_ticks = p.get_ticks()...
Я борюсь с pygame.draw.rect(). Моя цель - сделать контур (линию границы) прямоугольника. Проблема Я помещаю текст: text_surf = test_font.render('Rect Test', False, 'black') screen.blit(text_surf, text_rect) Под текстом ставлю розовый прямоугольник: text_rect = text_surf.get_rect(center=(400, 100)) ...
1 Окт 2022 в 01:24
Я был пользователем Windows почти всю свою жизнь, и всякий раз, когда я определял размер окна в любом графическом приложении (pygame, jframes, glfw и т. д.), окно отображалось именно такого размера в пикселях. Однако после перехода на macOS я заметил, что это не так, и в фоновом режиме происходит ка...
30 Сен 2022 в 21:14
Я создаю такую ​​игру, как breakout — простую игру с разбиванием кирпичей с помощью pygame. Моя проблема в том, что я попробовал прямоугольник, отскакивающий от стен, и прямоугольник в середине (или рядом) экрана, и это работает без проблем. Теперь я попробовал то же самое с кругом в качестве шара...
30 Сен 2022 в 09:09
У меня проблемы с тем, как исправить проблему «TypeError: объект pygame.Surface не подлежит подписке», строка с проблемой 78 под функцией врага SCREEN.blit(enemy_pic[i], (x, y)) И если у кого-то есть лишнее время, есть ли у кого-нибудь идеи, как сделать так, чтобы каждый отдельный враг имел возможн...
29 Сен 2022 в 18:58
Я работаю над игрой-платформером, в которую хочу добавить случайные звезды на заднем плане. Я написал некоторый код в функции drawBackDrop(), которая создаст несколько звездочек в случайных местах на экране. Он работает нормально, но для рисования звезд мне приходится обновлять его каждый кадр, поэ...
28 Сен 2022 в 14:37
Я пытаюсь напечатать квадрат для использования в качестве хитбокса, потому что обнаружение столкновений не работает с изображениями. Но когда я пытаюсь нарисовать тестовый квадрат в настройках, он не появляется. Я пытался переместить команду и изменить ее, но ничего не получилось. И это только дл...
28 Сен 2022 в 12:25
Я пытаюсь добавить кнопку паузы в свой код. Мне удалось заставить работать кнопки ESCAPE и QUIT, но мне не повезло с кнопкой паузы. Любая рекомендация? for event in pygame.event.get(): if event.type == pygame.QUIT: run = False if event.type == pygame.KEYDOWN: if event.key =...
28 Сен 2022 в 02:00
Я пишу проект Python для игры в бильярд, где вместо использования кия для прямого удара по мячу пользователь может ввести математическое уравнение (это позволит использовать экспоненциальную абсолютную и тригонометрию и т. д. Например: y = x, y = exp(x), y = sin(x) и т. д.), за которым будет следов...
26 Сен 2022 в 14:05
Я пытаюсь создать игру в pygame, в которой вы представляете собой прямоугольник, пытающийся выстрелить пулей в другой прямоугольник, когда вы нажимаете кнопку мыши. Я использую это с pygame.MOUSEBUTTONDOWN, как вы можете видеть здесь: for event in pygame.event.get(): if event.type == pygame.MOUSE...
25 Сен 2022 в 07:42
Я установил pygame в папку своего проекта (папка, в которой выполняется скрипт), потому что я не хочу, чтобы пользователь загружал требования или запускал установочный файл. Сначала я попытался установить pygame в папку проекта и импортировать его с помощью import pygame, и все прошло, как и ожидал...
25 Сен 2022 в 00:42
Имейте код, который читает, какая нота нажата на миди: import pygame.midi def number_to_note(number): notes = ['c', 'c#', 'd', 'd#', 'e', 'f', 'f#', 'g', 'g#', 'a', 'a#', 'b'] return notes[number%12] def readInput(input_device): while True: if input_device.poll(): e...
25 Сен 2022 в 00:32
У меня это так, что мой персонаж будет воспроизводить анимацию ходьбы, когда он движется влево или вправо, а когда он перестает двигаться, он бездействует. Часть с анимацией работает нормально, но когда я отпускаю лево/право, она все еще воспроизводится, и проигрыватель никогда не простаивает. Код...
24 Сен 2022 в 19:58
Я пытаюсь сделать реалистичную воду в pygame: до сих пор это мой код: from random import randint import pygame WIDTH = 700 HEIGHT = 500 win = pygame.display.set_mode((WIDTH, HEIGHT)) WHITE = (255, 255, 255) BLACK = (0, 0, 0) AQUA = 'aqua' RADIUS = 1 x, y = 0, HEIGHT//2 K = 1 FORCE = 100 VELO...
24 Сен 2022 в 19:28
Несколько дней назад я обнаружил пару битых пикселей на экране своего ноутбука. Гуглил, как их удалить, не обращаясь в сервисный центр, но ничего не помогло. Я решил сам создать простой код, чтобы перебрать все возможные цвета, чтобы окончательно вынести вердикт, идти мне в сервисный центр или нет...
24 Сен 2022 в 17:43
Я пытаюсь сделать игру, и у меня есть много операторов if, которые используют ключи, и если я хочу добавить или изменить ключ, мне нужно найти все операторы if и изменить там ключевую переменную, так что pygame имеет карта клавиатуры / ввода, такая как Godot или единство, где я могу добавить имя, а...
24 Сен 2022 в 15:41
Я пытаюсь изменить место, где отрисовывается корабль из Alien Invasion, когда игра начинается, и я на самом деле не знаю, где внести изменения. Я хочу, чтобы он был в выбранной мной позиции, когда игра начинается, а не в середине. Код корабля: class Ship(Sprite): """A class to manage the ship.""" ...
24 Сен 2022 в 11:08
Я пытался работать с некоторыми учебниками по pygame и столкнулся с небольшим препятствием. Когда я открываю свою программу, я вообще не могу заставить клавиши со стрелками перемещать мой проигрыватель. Я сбит с толку, потому что клавиша выхода отлично работает при попытке закрыть игру. Что я зде...
24 Сен 2022 в 09:07
Я делаю игру сапера, используя python. У меня игра работает только в текстовой форме, и сейчас я добавляю графический интерфейс. У меня есть три варианта сложности с разными размерами. Есть ли способ создать сетку без необходимости делать это вручную. Вот как я сгенерировал квадратную матрицу в т...
24 Сен 2022 в 08:50
В настоящее время я завершаю проект, в котором мне нужно получить информацию от пользователя и отобразить это уравнение на бильярдном столе. Уравнение позволит битку следовать введенному уравнению. Например, у = грех(Х). Я думаю о дифференцировании уравнения, чтобы найти градиент, а затем использ...
23 Сен 2022 в 15:11
Условный оператор проверяет "if answer_code == NumberX" то код запускает звук, но из-за того, что это все в цикле, звук проигрывается каждый кадр. Как сделать чтобы звук проигрывался 1 раз? while run: timer.tick(fps) # Контроль времени (обновление игры) left_click = False e...
23 Сен 2022 в 00:12