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 № 1Moż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.