Лучшие помощники
12 апреля 2023 15:47
240

Помнишь Лорда Кубера? Да-да, ты уже делал игру про него на первых неделях работы в 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()
```
0
·
Хороший ответ
12 апреля 2023 15:49
Остались вопросы?
Найти нужный