Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
12 апреля 2023 15:47
602
Помнишь Лорда Кубера? Да-да, ты уже делал игру про него на первых неделях работы в 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
Остались вопросы?
Еще вопросы по категории Математика
Помогите пожалуйста заранее спасибо) 30 былов даю за правильный ответ 1) (-2,9 : 25 + 0,26) * (-100) 2) (-12 - 3,7 : (-0,4))* (-1,6) 3) (-41 : 0,25...
Картинка имеет форму прямоугольника со сторонами 12 см и 32 см. Её наклеили на белую бумагу так, что вокруг картинки получилась белая окантовка одинак...
За неделю печкин доставил 23 открытки и 13 телеграмм. в каждом из девяти домов деревни простоквашино...
Какое двоичное число соответствует последовательности 101101 11111?...
Чему равно результат деления 1 на 80?...