Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/104: Рейтинг темы: голосов - 104, средняя оценка - 4.59
29 / 29 / 0
Регистрация: 31.01.2020
Сообщений: 181

Движение фигуры к месту клика мышью на экране

30.12.2020, 11:31. Показов 20174. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Очень часто надо решать следующую игровую задачу: игровой персонаж должен по той или иной необходимости двигаться к определенному месту на игровом поле.

Давайте попробуем реализовать упрощённый вариант этой задачи.

Напишите программу, которая средствами Pygame создает окно размером 501×501 пиксель. В центре окна должен быть размещён красный кружок радиусом 20 пикселей.

При нажатии произвольной кнопки мышки кружок должен начать двигаться к месту «клика» с произвольной скоростью, причём сначала он должен выйти на «прямую» дорогу, а уже потом приблизиться к цели (смотрите гифку).
Миниатюры
Движение фигуры к месту клика мышью на экране  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.12.2020, 11:31
Ответы с готовыми решениями:

Выбрать изображение из нескольких, и переместить его к месту клика мышью
Доброго времени суток, уважаемые форумчане! Есть, например, 2 изображения на форме, созданных динамически. Задача выбрать изображение...

Перемещение объекта к месту клика
Как переместить объект(например image) к месту клика?(нужно именно переместить с определенной скоростью,а не телепортировать) Заранее...

Не работает 2D передвижение объекта к месту клика мышкой
Суть в том, что после клика мыши объект получает координаты X и Y клика, и должен двигаться в том направлении. Координаты передаются в...

3
29 / 29 / 0
Регистрация: 31.01.2020
Сообщений: 181
26.02.2021, 17:56  [ТС]
помогите
0
0 / 0 / 0
Регистрация: 25.04.2020
Сообщений: 4
01.03.2021, 18:37
Вы решили???
0
5 / 5 / 0
Регистрация: 01.03.2021
Сообщений: 3
01.03.2021, 23:09
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
import pygame
 
size = width, height = 501, 501
screen = pygame.display.set_mode(size)
clock = pygame.time.Clock()
fps = 90
White = pygame.Color((255, 0, 0))
 
x, y = 251, 251
x1, y1 = x, y
running = True
while running:
    screen.fill((0, 0, 0))
    pygame.draw.circle(screen, White, (x, y), 20)
    for event in pygame.event.get():
        if event.type == pygame.MOUSEBUTTONDOWN:
            per = True
            x1, y1 = event.pos[0], event.pos[1]
        if event.type == pygame.QUIT:
            running = False
 
    if x1 > x:
        x += 1
    elif x1 < x:
        x -= 1
    if y1 > y:
        y += 1
    elif y1 < y:
        y -= 1
 
    pygame.display.flip()
    clock.tick(fps)
 
pygame.quit()
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.03.2021, 23:09
Помогаю со студенческими работами здесь

навигатор, не привязанный к месту на экране
Ищу человека который может сделать навигатор не привязанный к месту на экране, т.е. мышью за угол и таскаешь его по экрану. Навигатор ...

Необходим совет - Рандомное движение обьекта по заданному месту
Привет всем! Мне нужно что бы по дороге вниз двигались объекты (картинки), типа препятствия, а машина двигается влево и вправо, и...

Ожидание клика мышью?
пишу шашки на java (PC приложение (NetBeans 6.9.1)), не знаю как реализовать функцию для выбора нового места положения шашки... вобщем...

Универсальная обработка клика мышью
Всем привет! Допустим, есть у меня 10 каких-либо объектов на форме. Пусть для примера это будет 10 картинок. При нажатии на каждую из них...

Эмуляция клика мышью к QTWebEngineView
Добрый день! Возникла проблема, решения которой не удалось найти самостоятельно. Было приложение работающее с QWebView, сейчас...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение 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 - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru