/ / Jak uzyskać sterowanie przyciskami myszy? - python, windows, pygame, mysz, python-2.x

Jak uzyskać przyciski myszy? - python, windows, pygame, mouse, python-2.x

Próbuję opracować sposób sterowania przyciskami myszy.

Próbowałem zaglądać pygame docs, ale nie mówi, po prostu zwraca stan myszy. Rozumiem to, ale nie wiem, jak użyć tej informacji do sterowania przyciskami myszy.

Zrobiłem grę, w której możesz strzelać kulami. Zawsze, gdy umieścisz MOUSEBUTTONDOWN polecenie w moim skrypcie Pythona i spróbuj kliknąćprzyciski myszy, prawa i lewa strzelają pociskami. Jak mogę to zrobić, aby tylko lewy przycisk myszy strzelał tylko pociskami, a prawy - coś innego?

Czy możesz też dodać automatyczną mysz? Zamiast klikać kilkakrotnie przycisk myszy, gdy zostanie naciśnięty lewy lub prawy przycisk myszy, pocisk strzela automatycznie, zamiast klikać przycisk kilka razy.

Zaczyna być denerwujące, gdy grasz w grę. Każda pomoc jest doceniana.

Odpowiedzi:

1 dla odpowiedzi № 1

Możesz użyć pygame.mouse.get_pressed() (link do dokumentów) dostać

sekwencja booleanów reprezentujących stan wszystkich przycisków myszy. ZA True Wartość oznacza, że ​​mysz jest aktualnie naciskana w czasie połączenia.

Jeśli chodzi o ogień „automatyczny”, za każdym razem wokół ciebie pygame.event możesz sprawdzić, czy przycisk jest nadal wciśnięty i wystrzelić kolejny pocisk.