views
0
likes
1

Comments

What do you think?
No comments yet.
Free

PyWASD

Version: 0.1.014 days ago

Устали мучиться с управлением в 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()


#pywasd #forpygame #easydev



all-ages
Nothing has been posted to this project page yet. Check back later!