Witam,
Od dwóch dni próbuję wymyślić jakieś wydajne i działające rozwiązanie mojego problemu. Konkretnie chodzi o to żeby załadować i wyświetlić złożoną z izometrycznych pól mapę. Z rozmieszczeniem nie mam właściwie problemu bo algorytm na to jest bardzo prosty ale nie wiem jak rozwiązać sprawę ładowania, wyświetlania i zgrania tego w czasie. Próbowałem czegoś takiego że stworzyłem klasę "Graphic" klasę "Map" i utworzyłem obiekt w klasie "Graphic", oraz wątek w klasie "Graphic" który w domyśle miał rysować grafikę i w ramach tego uruchamiać w obiekcie Map funkcję "updateMap" która tworzyła obiekty "Cell" (klasa wewnątrz klasy "Map") i każdy obiekt Cell z osobna miał uruchamiać znów w klasie Graphic funkcję "drawBitmap". Ale wydaje mi się że, po pierwsze przekombinowałem, a po drugie bardziej wydajne byłoby stworzyć drugi wątek który załaduje komórki i wyśle do wątku rysującego polecenie wyrysowania tylko tych potrzebnych komórek. I chciałbym się dowiedzieć czy to dobry sposób, czy ewentualnie może ktoś poradzi mi jakiś lepszy, i jak dobrze byłoby rozwiązać sprawę komunikacji między tymi dwoma wątkami.
Z góry bardzo dziękuję za pomoc i pozdrawiam. ( :