Witam. Mam taki problem:
Mam mapę po której biega sobie kilku jegomościów. Każdy z nich w pewnym ograniczonym stopniu stara się myśleć, nazywam to potocznie sztuczną inteligencją. Myślą oni konkretnie nad tym gdzie w danym momencie się na tej mapie wybrać a następnie siłą rzeczy tam idą.
Jako, że pierwotnie jeden szedł po drugim, w kolejności w jakiej ustawieni byli w strukturze w której akurat zdarzyło mi się ich przechowywać, dodałem obsługę wątków. Teraz każdy z cwaniaczków wystepujących w moim programie uwięziony jest w wątku (a konkretniej metoda "myśl co robisz i to rób").
Natrafiłem jednak na zabawny problem. Idą oni tak szybko, że w zasadzie przestali chodzić i wyglądają jakby się teleportowali. Normalnie przy każdym ruchu robiłem pauzę głównego wątku programu (Thread.Sleep(1000)) i starczało, jednak wątki które utworzyłem nie posiadają tej metody. Nijak nie wiem jak je zatrzymać na chwilę.
Próbowałem użyć Timera i co określoną chwilę w pętli pauzować wszytkie wątki za pomocą Suspend na zmianę z ich ponownym startowaniem za pomocą Resume(). Jednak, jak się można domyślić skoro już tutaj piszę - to nie działa.
Moje cwaniaki wciąż dziarsko teleportują się po mapie.
Ktoś podpowie jak zdjąć im te siedmiomilowe buty?