Лучшие помощники
- Megamozg 2180 б
- Matalya1 1800 б
- DevAdmin 1690 б
- arkasha_bortnikov 840 б
- Dwayne_Johnson 840 б
12 апреля 2023 15:47
234
Помнишь Лорда Кубера? Да-да, ты уже делал игру про него на первых неделях работы в 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
Остались вопросы?
Еще вопросы по категории Математика
Какое число является наибольшим в задании?...
Записан рост (в сантиметрах) пяти учащихся: 158, 166, 134, 130, 132. На сколько отличается среднее арифметическое этого набора чисе...
На каждом рисунке по 11 кружков. Раскрась каждый рисунок красным и синим карандашами так, чтобы красных кружков стало меньше, чем синих: на рисунке 1-...
Какой результат получится, если возвести 10 в минус четвертую степень?...
Определи системы линейных уравнений: Верных ответов: 3...
Все предметы