
Comments

PyWASD
Устали мучиться с управлением в Pydroid 3? PyWASD — это легкая библиотека из серии "Easy Dev", которая добавляет виртуальный джойстик на экран вашего смартфона всего одной строчкой кода. Больше не нужно прописывать сложные проверки нажатий пальцем — библиотека сама рисует кнопки и возвращает готовую скорость (vx, vy) для вашего персонажа.
Основные фишки:
Plug & Play: Создал объект, вызвал draw — и управление готово! [1.1]
Идеально для PyCollide: Скорость из PyWASD напрямую передается в физический движок. [1.1]
Настройка: Выбирайте размер, цвет и положение кнопок под свой экран.
Оптимизация: Работает быстро и не нагружает процессор телефона.
Как с этим работать (Пример кода):
import pygame
from pywasd import PyWASD
from pycollide import PyCollide
# 1. Настройка
pygame.init()
screen = pygame.display.set_mode((800, 480))
physics = PyCollide()
# 2. Создаем наш "Контроллер"
# Параметры: (размер кнопки, цвет RGBA)
controller = PyWASD(size=70, color=(100, 100, 100, 180))
player_rect = pygame.Rect(100, 100, 40, 40)
walls = [pygame.Rect(300, 200, 100, 100)]
running = True
while running:
screen.fill((30, 30, 30))
# 3. МАГИЯ PYWASD
# Рисуем кнопки в левом нижнем углу и получаем скорость
vx, vy = controller.draw(screen, 50, 250)
# 4. СРАЗУ В ФИЗИКУ
# Передаем полученные vx и vy в PyCollide
player_rect = physics.check_walls(player_rect, walls, vx, vy)
# Отрисовка
pygame.draw.rect(screen, (200, 0, 0), player_rect)
for wall in walls:
pygame.draw.rect(screen, (150, 150, 150), wall)
pygame.display.flip()
pygame.quit()