Cześć,
mam do napisania program, w którym przetestuję działanie wielowątkowości, sęk w tym, że nie wiem nawet od czego zacząć i jak się za to zabrać. Dodatkowo mamy korzystać z pluginu SwingDesigner (Window Builder). Oto założenia programu:
- posiada 4 klasy (wątki): Lis, Kura, Świat, Run,
- Lis porusza się po planszy i szuka w swoim otoczeniu jajka, które składa kura. Jeśli nie ma jajka w jego najbliższym otoczeniu to idzie w jednym z 4 kierunków losowo,
- Kura - chodzi po planszy w dowolnym kierunku i składa jajka w losowych momentach czasu
- Świat - postarza jajka, jeśli jajko ma więcej niż 10 lat i lis je zje to znika z planszy, po 30 latach jajko znika z planszy,
- Szybkość mijającego roku ma być możliwe do zmiany w okienku programu, za pomocą np. suwaka,
- Synchronizacja wątków (przez 'synchronize'):
- Lis i Kura nie mogą wejść na to samo pole w tym samym czasie,
- Kura nie może złożyć jajka na innym jajku,
- Plansza ma mieć wymiary m x m,
- Rysowanie ma się odbywać na ramce,
- Kury, Lisy, Jajka mogą być na planszy reprezentowane dowolnie, tzn. np. za pomocą literek lub 'kwadracików' o różnych kolorach.
Bardzo, potrzebuję pomocy z tym zadaniem, tak naprawdę to nie wiem jeszcze nic, więc chciałbym się od Was dowiedzieć o czym muszę poczytać. Najchętniej zobaczyłbym jakieś przykłady podobnych programów, żeby mieć na czym się wzorować i w ogóle każda pomoc jest tutaj mile widziana.
Z góry dziękuję za każda odpowiedź.
Pozdrawiam.