@kandid yes, somehow the paintcomponent does some parallel computing, so the values called already changed or something. I think I fixed that one already by just putting shape[1]... in line 350.

In the beginning running into the sphere made it turn red without finishing the level...

1
Share
Share on Mastodon
Share on Twitter
Share on Facebook
Share on Linkedin
kandid

@noneuclideandreamer keyPressed im KeyListener und draw im Cabinet arbeiten auf den selben Variablen, zumindest auf der Variable "state". Sind Call Backs die dann vermutlich in separaten Threads laufen. Wird man beide Funktion als mutual exlusive behandeln müssen und mit einem ReentrantLock verriegeln.

Wenn du den Java-Quelltext von gitlab.com/metagrowing/jean nach "culster_list_lock" durchsuchst sieht du wie ich das mache.
Eventuell ist meine Lösung auch zu übertrieben.

1
6mo
Replies