Föreläsningar  Exempel  Examination  Länkar  <<

I inlämningsuppgiften för del C ska det finnas (minst) 2 stycken bollar som, i samma fönster, lever sina studsande liv i egna trådar. Bygg därför trådade bollklasser som kan startas och stoppas enligt de regler vi gick igenom på Föreläsning 7. För detaljer som färg, storlek och förflyttnings-hastighet bestämmer du själv, men uppgiften ska lösas med ett grafiskt gränssnitt som i appleten här nedanför:

</COMMENT> Problem med att visa sidans applet!

Redovisning ska ske i form av en applikation där bollarnas positioner ska gå att spara ner till fil. Det ska även finnas ett menyval där användaren sedan kan läsa in och återskapa bollarnas positioner. Filhanteringen och menyer ska skapas på det sätt som visas i Föreläsning 8. Om du skapar många bollar så spara förslagsvis ner positionerna i en datasamling. En godkänd redovisning ska innehålla samma funktionalitet som återfinns i detta körbara exempel. Om du vill använda en JFileChooser med filfilter eller inte är frivilligt. Andra frivilliga utökningar kan vara:

För den som inte har gjort klart inlämningsuppgiften på ITK:P1 så kan en fortsättning på denna uppgift vara att bygga ut det hela till ett spel. En variant som bygger på ett flertal bollar (som det gäller att se upp för) är spelet Dodge. Reglerna är enkla, du ska med hjälp av den blå cirkeln träffa den blå kvadraten utan att bli träffad av de röda bollarna. Flest poäng vinner. Hm.. finns det kanske ett svenskt namn för Dodge?

Ett relativt enkelt sätt att lösa uppgiften är genom följande rätt onaturliga utökning av klassen Thread: class Boll extends Thread {
och att sedan sköta om utritningen av bollarna enligt samma princip som i metoden skriv() i exemplet till F7.

Ett annat är att bygga upp bollutritningen enligt kodexemplen i inledningen av kursbokens Topic 8 och istället implementera interfacet Runnable.