Лучшие помощники
- Megamozg 2190 б
- Matalya1 1800 б
- DevAdmin 1690 б
- arkasha_bortnikov 860 б
- Dwayne_Johnson 845 б
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()
```
```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
Остались вопросы?
Еще вопросы по категории Математика
Как связаны Harvard Business Review и Гарвардская бизнес-школа?...
Сырок стоит 5 руб. 40 коп. Какое наибольшее число сырков но купить на 40 рублей?...
Боря купил 4 книги.Без первой они стоят 42 рубля,без второй 40 рублей,без третей 38 рублей,без четвёртой 36 рублей.Сколько стоит каждая книга?...
Каковы период и амплитуда функции 1 cosx 2sin 2 x 2?...
Какое время необходимо на выполнение этого задания?...
Все предметы