Форум программистов, компьютерный форум, киберфорум
Python: PyGame
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
171 / 111 / 65
Регистрация: 26.06.2020
Сообщений: 331

Отправка событий через pygame.event.post()

12.04.2022, 02:39. Показов 902. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Из функций можно события отправлять? Например, в основном цикле вызывается функция. Можно из неё отправить пользовательское событие, чтобы оно попало в очередь событий?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.04.2022, 02:39
Ответы с готовыми решениями:

Отправка данных с PyGame на сайт
У меня есть простенькая игра где есть имя игрока и количество очков, набранных им. Я хочу реализовать этакую систему рейтинга. После конца...

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

Ошибка в pygame AttributeError: 'pygame.Rect' object has no attribute 'blit'
Создаю игру, крестики нолики Почему возникает ошибка и как ее исправить? AttributeError: 'pygame.Rect' object has no attribute 'blit' ...

1
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
12.04.2022, 19:04
у вас в очереди событий д.б. обработчик USEREVENT
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import pygame
from os import environ
from random import randint
from pygame._sdl2.video import Window
 
def get_color():
    return [randint(1,10)*25 for _ in range(3)]
 
XPOS,YPOS = 100,100
WIDTH,HEIGHT = 400,400
 
environ['SDL_VIDEO_WINDOW_POS'] ="%d,%d" % (XPOS,YPOS)
pygame.display.init()
screen = pygame.display.set_mode((WIDTH,HEIGHT),pygame.NOFRAME)
#screen = pygame.display.set_mode((WIDTH,HEIGHT))
clock = pygame.time.Clock()
r = 1
v = 1
pos = 100,100
color = get_color()    
back_color = get_color()
dx,dy = 0,0
run = True
while run:
    clock.tick(25)
    screen.fill(back_color)
    pygame.draw.circle(screen, color, pos, r)
    pygame.display.update()
    r += v 
    if r < 1 or r > 100: v *= -1
    for event in pygame.event.get():
        if event.type == pygame.QUIT: 
            run = False
            break
        if event.type == pygame.KEYDOWN:
            if event.key == 27: 
                run = False
                break
        if event.type == pygame.MOUSEBUTTONDOWN:
            pos = event.pos
            color = get_color()
            back_color = get_color()
        if event.type == pygame.USEREVENT: 
            d  = event.dict
            if 'v' in d: v = d['v']
            if 'move' in d:
                window = Window.from_display_module()
                window.position = d['move']
pygame.quit()
print('game quit')
exit()
типа так
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.04.2022, 19:04
Помогаю со студенческими работами здесь

Pygame ошибка module ‘pygame’ has no ‘init’ member
Всем здравствуйте. Недавно начал работать с VS code и выдает такая ошибка. Прикрепляю полностью скрин. Нашел решение перед каждой...

pygame.error: cannot convert without pygame.display initialized
Только начал изучать спрайты Выдаёт ошибку: Traceback (most recent call last): File &quot;D:/project1/OCode.py&quot;, line 18, in...

Нету звука после компиляции Pygame через Pyinstaller
Всем доброго времени суток! Пишу игру на Python, используя tkinter. Добавил фоновую музыку и звуки. Музыку в фоне играет Pygame (Thread...

Не могу установить pygame pip-ом через консоль, что можно сделать?
Не могу установить pygame pip-ом через консоль, что можно сделать?

Возврат значения графа pyvis через event
Всем здравствуйте. Задача с одной стороны вроде и простая, а с другой совершенно мне не понятная. Сообразить решение для визуального и...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru