Citat:
TS kommer lära sig varför man vill ha separata trådar för logik och grafik om inte annat. Det är en sak att höra någon säga det, en annan att konstant tvingas bråka med att det laggar till på ett visst ställe när man lägger till en ny feature.
Citat:
Alltså, de missförstånd du visar (runt ex trådning) här gör att jag verkligen tycker att du skall vänta med Swing ett tag till. Du är inte redo för det helt enkelt. Precis som Trollfeeder också frågar så tycker jag du skall fundera på vad du vill uppnå först och främst. Om det är att lära dig Java så ta en sak i taget. Blanda inte in Swing i detta just nu.
Om du exempelvis skulle vara nöjd med att få din spellogik att fungera så skulle du kunna hålla ned detta till en enkel command line-applikation som simulerar fighten och läser dina inputs (snytingarna) från System.in och skriver ut vad som händer på System.out. Sannolikt tråkigare än du tänkt dig detta, men antagligen något som du kommer ta dig framåt bättre med. Allt blir enkeltrådat här varvid du slipper fundera på det i nuläget.
På längre sikt när du lärt dig mer så kanske du är redo att göra om den här koden till en logikmotor att köra i egen tråd. I det läget har du en bra grund att bygga en Swing-app ovanpå och få en prydlig lösning där enbart UI-updates körs på eventtråden medans all din spellogik rullar i sin egna separata tråd.
Om du exempelvis skulle vara nöjd med att få din spellogik att fungera så skulle du kunna hålla ned detta till en enkel command line-applikation som simulerar fighten och läser dina inputs (snytingarna) från System.in och skriver ut vad som händer på System.out. Sannolikt tråkigare än du tänkt dig detta, men antagligen något som du kommer ta dig framåt bättre med. Allt blir enkeltrådat här varvid du slipper fundera på det i nuläget.
På längre sikt när du lärt dig mer så kanske du är redo att göra om den här koden till en logikmotor att köra i egen tråd. I det läget har du en bra grund att bygga en Swing-app ovanpå och få en prydlig lösning där enbart UI-updates körs på eventtråden medans all din spellogik rullar i sin egna separata tråd.
Bättre med crash and burn på något man är inspirerad av, man lär sig av det ändå. Risk att man tröttnar annars. Det viktiga är att börja med att göra något litet.