Witam.
Mam taki problem zacząłem programować prostą gierkę (w appleci i Swing'u) obecnie mam prosty kwadrat którym mogę poruszać za pomocą klawiszy (np. strzałki) i oddawać coś w stylu strzałów.
Niestety ale mam pewien problem a mianowicie im więcej klawiszy wcisną tym kwadracik wolniej się porusza np:
- naciskam i trzymam strzałkę w prawo (obiekt porusza się płynnie w prawo) następnie wciskam klawisz do góry (obiekt zaczyna poruszać się po przekątnej) i tu zaczyna się spowolnienie.
Jeżeli wcisnę jeszcze spację (strzał) dochodzi kolejne spowolnienie.
A więc jak to jest z tym KeyListener'em i czy idzie jakoś to obejść.
Dodam tylko, że gierkę programuję pod kątem multiplayer'a i położenie zapamiętuje w kolekcji czyli wciśnięcie klawisza powoduje dorzucenie położenia do kolekcji z której to czyta specjalnie do tego stworzony wątek i aktualizuje położenie.
Dodam jeszcze, że tak samo działo się bez aktualizacja położenia za pomocą wątku czyli wciśnięcie klawisza bezpośrednio zmieniało położenie.
Liczyłem, że może wątek rozwiąże problem ale tak się nie stało.