Kontrola 'Image' za wolno reaguje na zdarzenia

0

Witam.

Piszę grę (Clicker) w C++ Builder i mam taki problem, że przycisk, w który trzeba klikać ma być obrazkiem i spoko, nie jest to trudne, tylko chodzi tu o częstotliwość klikania, jeżeli jest to obrazek, to można go nacisnąć jakieś 2x/sekunde, a to ma działać dużo szybciej.

Używam C++ Buildera 6. Jeżeli dodam Button z zakładki Standard, to działa on tak jak chce, ale jest brzydki i się nie nadaje.

2

Odpowiedź jest prosta: nie pisz gdy korzystając z kontrolek VCL, nie po to zostały one stworzone.
Zainteresuj się jakimś silnikiem OpenGL/DirectX, Unity (...).

0

Czy to znaczy, że nie ma sposobu, aby to obejść?

0

Może i jest, tyle że Twoje podejście jest od gruntu błędne (tj. wykorzystywanie kontrolek w celu napisania gry), dlatego niekoniecznie warto się w to bawić.

0

Rozumiem, że jest błędne, ale jestem początkujący, to tak naprawdę moja pierwsza jakaś działająca aplikacja, w dodatku poświęciłem już sporo czasu na tą grę i rozbudowałem ją dość znacząco, przerzucanie się teraz na inny silnik i uczenie się na nowo byłoby czasochłonne .

Jeśli nie znajdę na to sposobu no to trudno, zostawię to tak jak jest. Jeśli znajdzie się ktoś kto wie jak to obejść to proszę napisać. Będę wdzięczny.

1

Spróbuj mniejszy obrazek wrzucić, jeśli za każdym razem wczytujesz go z dysku - nie rób tego.

Przy czym @Patryk27 ma rację. Próbujesz jeść zupę widelcem.

0

Możesz spróbować zrobić podwójne buforowanie, ale i tak do końca nie wiadomo co chcesz zrobić.

0

Nie rozumiecie, język może i się nie nadaje żeby pisać w nim takie gry, ale póki co nie napotkałem problemu ze swoją aplikacją, działa wszystko tak jak chce, a trochę już poświęciłem czasu na to żeby ją napisać i jest prawie skończona.

Chodzi mi tylko o to, żeby zmienić przycisk ze standardowego na obrazek i tak jak piszę, to problemem nie jest, problemem jest to, że na standardowym przycisku z Buildera 6 wszystko działa idealnie, można naciskać nawet co milisekundę i zalicza kliknięcia (sprawdzane na autoclickerze), jednak z obrazkiem już tak pięknie nie jest, nie działa to wystarczająco szybko.

Tak jak już pisałem, jeśli nie macie pomysłu jak to obejść to nie ważne, zadowolę się przyciskiem standardowym.

PS. Myślałem na nałożeniu obrazka na przycisk standardowy, jednak z jakiejś przyczyny nie mogę przycisku z Buildera schować za obrazkiem, przycisk zawsze jest na wierzchu.

0

Pokaż implementacje reagowania na to zdarzenie, jest szansa, że tam coś skopałeś i damy radę temu jakoś zaradzić.

0
void __fastcall TForm1::Button1Click(TObject *Sender)
{
waluta=waluta+click;
walutatekst = FloatToStrF(waluta, ffNumber, 7, 2);
Label1->Caption=walutatekst + " $";
aktualnedolary->Caption=walutatekst;
clicklicz++;

dolaryogolem=dolaryogolem+click;
dolaryogolemtekst = FloatToStrF(dolaryogolem, ffNumber, 7, 2);
dolaryogolemw->Caption=dolaryogolemtekst;

ogolneklik1->Caption=clicklicz;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1