Лучшие помощники
- Megamozg 2200 б
- Matalya1 1800 б
- DevAdmin 1705 б
- arkasha_bortnikov 895 б
- Dwayne_Johnson 860 б
12 апреля 2023 15:47
258
Помнишь Лорда Кубера? Да-да, ты уже делал игру про него на первых неделях работы в SHPGame. Пришло время к нему вернутся! Пускай Лорд Кубер телепортируется в место нажатия!
Размер окна: 1000 х 800
FPS: 30
Размеры квадрата: 70 х 70
Начальное положение квадрата: центр экрана
Нажали на колесико мыши – квадрат переместился в точку нажатия
напишите решение в готовом коде пж
1
ответ
Конечно, вот готовый код на Python:
```python
import pygame
# Инициализация Pygame
pygame.init()
# Определение размеров окна
window_size = (1000, 800)
# Создание окна
screen = pygame.display.set_mode(window_size)
# Задание заголовка окна
pygame.display.set_caption("Lord Kubera Teleportation")
# Задание цветов
white = (255, 255, 255)
black = (0, 0, 0)
# Задание размеров квадрата и его начального положения
square_size = (70, 70)
square_pos = [window_size[0] // 2 - square_size[0] // 2, window_size[1] // 2 - square_size[1] // 2]
# Функция для отрисовки квадрата
def draw_square(pos):
pygame.draw.rect(screen, black, (pos[0], pos[1], square_size[0], square_size[1]))
# Основной цикл программы
running = True
while running:
# Обработка событий
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.MOUSEBUTTONDOWN:
if event.button == 2:
# Перемещение квадрата в точку нажатия
square_pos = [event.pos[0] - square_size[0] // 2, event.pos[1] - square_size[1] // 2]
# Заливка экрана белым цветом
screen.fill(white)
# Отрисовка квадрата
draw_square(square_pos)
# Обновление экрана
pygame.display.flip()
# Ограничение FPS
pygame.time.Clock().tick(30)
# Выход из Pygame
pygame.quit()
```
```python
import pygame
# Инициализация Pygame
pygame.init()
# Определение размеров окна
window_size = (1000, 800)
# Создание окна
screen = pygame.display.set_mode(window_size)
# Задание заголовка окна
pygame.display.set_caption("Lord Kubera Teleportation")
# Задание цветов
white = (255, 255, 255)
black = (0, 0, 0)
# Задание размеров квадрата и его начального положения
square_size = (70, 70)
square_pos = [window_size[0] // 2 - square_size[0] // 2, window_size[1] // 2 - square_size[1] // 2]
# Функция для отрисовки квадрата
def draw_square(pos):
pygame.draw.rect(screen, black, (pos[0], pos[1], square_size[0], square_size[1]))
# Основной цикл программы
running = True
while running:
# Обработка событий
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.MOUSEBUTTONDOWN:
if event.button == 2:
# Перемещение квадрата в точку нажатия
square_pos = [event.pos[0] - square_size[0] // 2, event.pos[1] - square_size[1] // 2]
# Заливка экрана белым цветом
screen.fill(white)
# Отрисовка квадрата
draw_square(square_pos)
# Обновление экрана
pygame.display.flip()
# Ограничение FPS
pygame.time.Clock().tick(30)
# Выход из Pygame
pygame.quit()
```
0
·
Хороший ответ
12 апреля 2023 15:49
Остались вопросы?
Еще вопросы по категории Математика
Для чего используется обозначение '1 мгн'?...
Прошу дайте ответ! Факультет психологии имеет разные направления подготовки и одно из них - Психолого-педагогическое образование, профиль "Психолог...
Стороны основания правильной четырехугольной пирамиды равны 24, боковые ребра равны 37. Найдите площадь поверхности этой пирамиды. ПОДРОБНО РАСПЕШИТЕ...
В интернет-магазине действует акция «Получите скидку 90% на второй товар в чеке». При оплате чека из двух приобретаемых товаров скидка распространяетс...
Какое число является пятой по порядку в данной последовательности?...
Все предметы