W wybranym przez siebie języku programowania napisz program wielowątkowy, który po uruchomieniu wyświetli planszę co najmniej 10 na 10, na której będą poruszały się co najmniej dwa niezależne obiekty. Powinny być one niezależnymi od siebie wątkami. W sytuacji, gdy obydwa obiekty znajdą się na jednym polu, ma się wyświetlić tylko jeden z nich, natomiast drugi w takiej sytuacji powinien się wyświetlić po przesunięciu na wolne pole.
R1JAMIoRShieG
Przykładowe rozwiązanie w języku C++:
Linia 1. kratka include otwórz nawias ostrokątny cstdlib zamknij nawias ostrokątny.
Linia 2. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 3. kratka include otwórz nawias ostrokątny vector zamknij nawias ostrokątny.
Linia 4. kratka include otwórz nawias ostrokątny thread zamknij nawias ostrokątny.
Linia 6. using namespace std średnik.
Linia 7. class Obiekt otwórz nawias klamrowy.
Linia 8. public dwukropek.
Linia 9. int x średnik.
Linia 10. int y średnik.
Linia 11. static enum Kierunek otwórz nawias klamrowy polnoc znak równości 0 przecinek wschod znak równości 1 przecinek poludnie znak równości 2 przecinek zachod znak równości 3 zamknij nawias klamrowy średnik.
Linia 12. Kierunek kierunekRuchu średnik.
Linia 13. Obiekt otwórz nawias okrągły int x przecinek int y przecinek Kierunek kierunek zamknij nawias okrągły.
Linia 14. otwórz nawias klamrowy.
Linia 15. this minus zamknij nawias ostrokątny x znak równości x średnik.
Linia 16. this minus zamknij nawias ostrokątny y znak równości y średnik.
Linia 17. this minus zamknij nawias ostrokątny kierunekRuchu znak równości kierunekRuchu średnik.
Linia 18. zamknij nawias klamrowy.
Linia 19. Obiekt otwórz nawias okrągły int x przecinek int y zamknij nawias okrągły.
Linia 20. otwórz nawias klamrowy.
Linia 21. this minus zamknij nawias ostrokątny x znak równości x średnik.
Linia 22. this minus zamknij nawias ostrokątny y znak równości y średnik.
Linia 23. kierunekRuchu znak równości polnoc średnik.
Linia 24. zamknij nawias klamrowy.
Linia 25. void porusz otwórz nawias okrągły zamknij nawias okrągły.
Linia 26. otwórz nawias klamrowy.
Linia 27. while otwórz nawias okrągły true zamknij nawias okrągły.
Linia 28. otwórz nawias klamrowy.
Linia 29. this podkreślnik thread dwukropek dwukropek sleep podkreślnik for otwórz nawias okrągły std dwukropek dwukropek chrono dwukropek dwukropek milliseconds otwórz nawias okrągły 2000 zamknij nawias okrągły zamknij nawias okrągły średnik.
Linia 30. if otwórz nawias okrągły kierunekRuchu znak równości znak równości polnoc zamknij nawias okrągły.
Linia 31. y plus plus średnik.
Linia 32. else if otwórz nawias okrągły kierunekRuchu znak równości znak równości poludnie zamknij nawias okrągły.
Linia 33. y minus minus średnik.
Linia 34. else if otwórz nawias okrągły kierunekRuchu znak równości znak równości wschod zamknij nawias okrągły.
Linia 35. x plus plus średnik.
Linia 36. else.
Linia 37. x minus minus średnik.
Linia 38. zamknij nawias klamrowy.
Linia 39. zamknij nawias klamrowy.
Linia 40. int zwrocX otwórz nawias okrągły zamknij nawias okrągły.
Linia 41. otwórz nawias klamrowy.
Linia 42. return x średnik.
Linia 43. zamknij nawias klamrowy.
Linia 44. int zwrocY otwórz nawias okrągły zamknij nawias okrągły.
Linia 45. otwórz nawias klamrowy.
Linia 46. return y średnik.
Linia 47. zamknij nawias klamrowy.
Linia 48. zamknij nawias klamrowy średnik.
Linia 50. class Plansza otwórz nawias klamrowy.
Linia 51. public dwukropek.
Linia 52. vector otwórz nawias ostrokątny Obiekt asterysk zamknij nawias ostrokątny obiekty średnik.
Linia 53. int rozmiarPlanszy znak równości 10 średnik.
Linia 54. void wyswietl otwórz nawias okrągły zamknij nawias okrągły.
Linia 55. otwórz nawias klamrowy.
Linia 56. while otwórz nawias okrągły true zamknij nawias okrągły.
Linia 57. otwórz nawias klamrowy.
Linia 58. this podkreślnik thread dwukropek dwukropek sleep podkreślnik for otwórz nawias okrągły std dwukropek dwukropek chrono dwukropek dwukropek milliseconds otwórz nawias okrągły 1000 zamknij nawias okrągły zamknij nawias okrągły średnik.
Linia 59. for otwórz nawias okrągły int i znak równości rozmiarPlanszy średnik i zamknij nawias ostrokątny znak równości 0 średnik i minus minus zamknij nawias okrągły.
Linia 60. otwórz nawias klamrowy.
Linia 61. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny znak równości rozmiarPlanszy średnik j plus plus zamknij nawias okrągły.
Linia 62. otwórz nawias klamrowy.
Linia 63. bool poleZajete znak równości false średnik.
Linia 65. for otwórz nawias okrągły int m znak równości 0 średnik m otwórz nawias ostrokątny obiekty kropka size otwórz nawias okrągły zamknij nawias okrągły średnik m plus plus zamknij nawias okrągły.
Linia 66. otwórz nawias klamrowy.
Linia 67. if otwórz nawias okrągły obiekty otwórz nawias kwadratowy m zamknij nawias kwadratowy minus zamknij nawias ostrokątny zwrocX otwórz nawias okrągły zamknij nawias okrągły znak równości znak równości i ampersant ampersant obiekty otwórz nawias kwadratowy m zamknij nawias kwadratowy minus zamknij nawias ostrokątny zwrocY otwórz nawias okrągły zamknij nawias okrągły znak równości znak równości j zamknij nawias okrągły.
Linia 68. poleZajete znak równości true średnik.
Linia 69. zamknij nawias klamrowy.
Linia 70. if otwórz nawias okrągły poleZajete zamknij nawias okrągły.
Linia 71. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów o cudzysłów średnik.
Linia 72. else.
Linia 73. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów plus cudzysłów średnik.
Linia 74. zamknij nawias klamrowy.
Linia 75. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów lewy ukośnik n cudzysłów średnik.
Linia 76. zamknij nawias klamrowy.
Linia 77. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów lewy ukośnik n cudzysłów średnik.
Linia 78. zamknij nawias klamrowy.
Linia 79. zamknij nawias klamrowy.
Linia 80. void dodajObiektDoListy otwórz nawias okrągły Obiekt asterysk obiektDoDodania zamknij nawias okrągły.
Linia 81. otwórz nawias klamrowy.
Linia 82. obiekty kropka push podkreślnik back otwórz nawias okrągły obiektDoDodania zamknij nawias okrągły średnik.
Linia 83. zamknij nawias klamrowy.
Linia 84. zamknij nawias klamrowy średnik.
Linia 87. int main otwórz nawias okrągły int argc przecinek char asterysk argv otwórz nawias kwadratowy zamknij nawias kwadratowy zamknij nawias okrągły.
Linia 88. otwórz nawias klamrowy.
Linia 89. Plansza plansza średnik.
Linia 90. Obiekt obiektTestowy1 znak równości Obiekt otwórz nawias okrągły 0 przecinek 0 zamknij nawias okrągły średnik.
Linia 91. Obiekt obiektTestowy2 znak równości Obiekt otwórz nawias okrągły 4 przecinek 4 przecinek obiektTestowy1 kropka poludnie zamknij nawias okrągły średnik.
Linia 92. Obiekt obiektTestowy3 znak równości Obiekt otwórz nawias okrągły 7 przecinek 2 przecinek obiektTestowy1 kropka wschod zamknij nawias okrągły średnik.
Linia 93. plansza kropka dodajObiektDoListy otwórz nawias okrągły ampersant obiektTestowy1 zamknij nawias okrągły średnik.
Linia 94. plansza kropka dodajObiektDoListy otwórz nawias okrągły ampersant obiektTestowy2 zamknij nawias okrągły średnik.
Linia 95. plansza kropka dodajObiektDoListy otwórz nawias okrągły ampersant obiektTestowy3 zamknij nawias okrągły średnik.
Linia 97. thread watekPlanszy otwórz nawias okrągły ampersant Plansza dwukropek dwukropek wyswietl przecinek ampersant plansza zamknij nawias okrągły średnik.
Linia 99. thread watekTestowy1 otwórz nawias okrągły ampersant Obiekt dwukropek dwukropek porusz przecinek ampersant obiektTestowy1 zamknij nawias okrągły średnik.
Linia 100. thread watekTestowy2 otwórz nawias okrągły ampersant Obiekt dwukropek dwukropek porusz przecinek ampersant obiektTestowy2 zamknij nawias okrągły średnik.
Linia 101. thread watekTestowy3 otwórz nawias okrągły ampersant Obiekt dwukropek dwukropek porusz przecinek ampersant obiektTestowy3 zamknij nawias okrągły średnik.
Linia 103. watekPlanszy kropka join otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 104. watekTestowy1 kropka join otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 105. watekTestowy2 kropka join otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 106. watekTestowy3 kropka join otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 107. return 0 średnik.
Linia 108. zamknij nawias klamrowy.
Przykładowe rozwiązanie w języku Java:
Linia 1. public class Main otwórz nawias klamrowy.
Linia 3. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 4. Plansza plansza znak równości new Plansza otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 5. Thread watekPlanszy znak równości new Thread otwórz nawias okrągły plansza zamknij nawias okrągły średnik.
Linia 6. Obiekt obiekt1 znak równości new Obiekt otwórz nawias okrągły 0 przecinek 0 przecinek Obiekt kropka Kierunek kropka polnoc zamknij nawias okrągły średnik.
Linia 7. Obiekt obiekt2 znak równości new Obiekt otwórz nawias okrągły 4 przecinek 1 przecinek Obiekt kropka Kierunek kropka wschod zamknij nawias okrągły średnik.
Linia 8. Obiekt obiekt3 znak równości new Obiekt otwórz nawias okrągły 6 przecinek 2 przecinek Obiekt kropka Kierunek kropka zachod zamknij nawias okrągły średnik.
Linia 9. plansza kropka dodajObiektDoListy otwórz nawias okrągły obiekt1 zamknij nawias okrągły średnik.
Linia 10. plansza kropka dodajObiektDoListy otwórz nawias okrągły obiekt2 zamknij nawias okrągły średnik.
Linia 11. plansza kropka dodajObiektDoListy otwórz nawias okrągły obiekt3 zamknij nawias okrągły średnik.
Linia 12. Thread watekObiektu1 znak równości new Thread otwórz nawias okrągły obiekt1 zamknij nawias okrągły średnik.
Linia 13. Thread watekObiektu2 znak równości new Thread otwórz nawias okrągły obiekt2 zamknij nawias okrągły średnik.
Linia 14. Thread watekObiektu3 znak równości new Thread otwórz nawias okrągły obiekt3 zamknij nawias okrągły średnik.
Linia 15. watekObiektu1 kropka start otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 16. watekObiektu2 kropka start otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 17. watekObiektu3 kropka start otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 18. watekPlanszy kropka start otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 19. zamknij nawias klamrowy.
Linia 20. zamknij nawias klamrowy.
Linia 1. import static java kropka lang kropka Thread kropka sleep średnik.
Linia 3. public class Obiekt implements Runnable otwórz nawias klamrowy.
Linia 4. public int x średnik.
Linia 5. public int y średnik.
Linia 7. at Override.
Linia 8. public void run otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 9. porusz otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 10. zamknij nawias klamrowy.
Linia 12. static enum Kierunek otwórz nawias klamrowy.
Linia 13. polnoc przecinek wschod przecinek poludnie przecinek zachod średnik.
Linia 14. zamknij nawias klamrowy.
Linia 15. Kierunek kierunekRuchu średnik.
Linia 16. Obiekt otwórz nawias okrągły int x przecinek int y przecinek Kierunek kierunekRuchu zamknij nawias okrągły otwórz nawias klamrowy.
Linia 17. this kropka x znak równości x średnik.
Linia 18. this kropka y znak równości y średnik.
Linia 19. this kropka kierunekRuchu znak równości kierunekRuchu średnik.
Linia 20. zamknij nawias klamrowy.
Linia 21. Obiekt otwórz nawias okrągły int x przecinek int y zamknij nawias okrągły otwórz nawias klamrowy.
Linia 22. this kropka x znak równości x średnik.
Linia 23. this kropka y znak równości y średnik.
Linia 24. kierunekRuchu znak równości Kierunek kropka polnoc średnik.
Linia 25. zamknij nawias klamrowy.
Linia 26. void porusz otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 27. while otwórz nawias okrągły true zamknij nawias okrągły otwórz nawias klamrowy.
Linia 28. try otwórz nawias klamrowy.
Linia 29. sleep otwórz nawias okrągły 2000 zamknij nawias okrągły średnik.
Linia 30. zamknij nawias klamrowy catch otwórz nawias okrągły InterruptedException e zamknij nawias okrągły otwórz nawias klamrowy.
Linia 31. e kropka printStackTrace otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 32. zamknij nawias klamrowy.
Linia 33. if otwórz nawias okrągły kierunekRuchu znak równości znak równości Kierunek kropka polnoc zamknij nawias okrągły.
Linia 34. y plus plus średnik.
Linia 35. else if otwórz nawias okrągły kierunekRuchu znak równości znak równości Kierunek kropka poludnie zamknij nawias okrągły.
Linia 36. y minus minus średnik.
Linia 37. else if otwórz nawias okrągły kierunekRuchu znak równości znak równości Kierunek kropka wschod zamknij nawias okrągły.
Linia 38. x plus plus średnik.
Linia 39. else if otwórz nawias okrągły kierunekRuchu znak równości znak równości Kierunek kropka zachod zamknij nawias okrągły.
Linia 40. x minus minus średnik.
Linia 41. zamknij nawias klamrowy.
Linia 42. zamknij nawias klamrowy.
Linia 43. int zwrocX otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 44. return x średnik.
Linia 45. zamknij nawias klamrowy.
Linia 46. int zwrocY otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 47. return y średnik.
Linia 48. zamknij nawias klamrowy.
Linia 49. zamknij nawias klamrowy.
Linia 1. import javax kropka swing kropka asterysk średnik.
Linia 2. import java kropka util kropka ArrayList średnik.
Linia 4. import static java kropka lang kropka Thread kropka sleep średnik.
Linia 6. public class Plansza implements Runnable otwórz nawias klamrowy.
Linia 7. ArrayList otwórz nawias ostrokątny Obiekt zamknij nawias ostrokątny obiekty znak równości new ArrayList otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 8. int rozmiarPlanszy znak równości 10 średnik.
Linia 9. private JFrame okienkoGraficzne znak równości new JFrame otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 10. private JTextArea grafikaTekstowa znak równości new JTextArea otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 11. void wyswietl otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 12. while otwórz nawias okrągły true zamknij nawias okrągły otwórz nawias klamrowy.
Linia 13. grafikaTekstowa kropka setText otwórz nawias okrągły cudzysłów cudzysłów zamknij nawias okrągły średnik.
Linia 14. for otwórz nawias okrągły int i znak równości rozmiarPlanszy minus 1 średnik i zamknij nawias ostrokątny znak równości 0 średnik i minus minus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 15. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny rozmiarPlanszy średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 16. int poleZajete znak równości 0 średnik.
Linia 17. for otwórz nawias okrągły int m znak równości 0 średnik m otwórz nawias ostrokątny obiekty kropka size otwórz nawias okrągły zamknij nawias okrągły średnik m plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 18. if otwórz nawias okrągły obiekty kropka get otwórz nawias okrągły m zamknij nawias okrągły kropka x znak równości znak równości i ampersant ampersant obiekty kropka get otwórz nawias okrągły m zamknij nawias okrągły kropka y znak równości znak równości j zamknij nawias okrągły.
Linia 19. poleZajete plus plus średnik.
Linia 20. zamknij nawias klamrowy.
Linia 21. if otwórz nawias okrągły poleZajete zamknij nawias ostrokątny 0 zamknij nawias okrągły.
Linia 22. grafikaTekstowa kropka append otwórz nawias okrągły cudzysłów o cudzysłów zamknij nawias okrągły średnik.
Linia 23. else.
Linia 24. grafikaTekstowa kropka append otwórz nawias okrągły cudzysłów plus cudzysłów zamknij nawias okrągły średnik.
Linia 25. zamknij nawias klamrowy.
Linia 26. grafikaTekstowa kropka append otwórz nawias okrągły cudzysłów lewy ukośnik n cudzysłów zamknij nawias okrągły średnik.
Linia 27. zamknij nawias klamrowy.
Linia 28. grafikaTekstowa kropka append otwórz nawias okrągły cudzysłów lewy ukośnik n cudzysłów zamknij nawias okrągły średnik.
Linia 29. try otwórz nawias klamrowy.
Linia 30. sleep otwórz nawias okrągły 1000 zamknij nawias okrągły średnik.
Linia 31. zamknij nawias klamrowy catch otwórz nawias okrągły InterruptedException e zamknij nawias okrągły otwórz nawias klamrowy.
Linia 32. e kropka printStackTrace otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 33. zamknij nawias klamrowy.
Linia 34. zamknij nawias klamrowy.
Linia 36. zamknij nawias klamrowy.
Linia 37. void dodajObiektDoListy otwórz nawias okrągły Obiekt obiektDoDodania zamknij nawias okrągły otwórz nawias klamrowy.
Linia 38. obiekty kropka add otwórz nawias okrągły obiektDoDodania zamknij nawias okrągły średnik.
Linia 39. zamknij nawias klamrowy.
Linia 40. Plansza otwórz nawias okrągły zamknij nawias okrągły.
Linia 41. otwórz nawias klamrowy.
Linia 42. grafikaTekstowa kropka setSize otwórz nawias okrągły 500 przecinek 500 zamknij nawias okrągły średnik.
Linia 43. grafikaTekstowa kropka setEditable otwórz nawias okrągły false zamknij nawias okrągły średnik.
Linia 44. okienkoGraficzne kropka setSize otwórz nawias okrągły 500 przecinek 500 zamknij nawias okrągły średnik.
Linia 45. okienkoGraficzne kropka setVisible otwórz nawias okrągły true zamknij nawias okrągły średnik.
Linia 46. okienkoGraficzne kropka add otwórz nawias okrągły grafikaTekstowa zamknij nawias okrągły średnik.
Linia 47. zamknij nawias klamrowy.
Linia 49. at Override.
Linia 50. public void run otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 51. wyswietl otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 52. zamknij nawias klamrowy.
Linia 53. zamknij nawias klamrowy.
Przykładowe rozwiązanie w języku Python:
Linia 1. import threading.
Linia 2. import time.
Linia 5. class Obiekt dwukropek.
Linia 6. x znak równości 0.
Linia 7. y znak równości 0.
Linia 8. from enum import Enum.
Linia 9. Kierunek znak równości Enum otwórz nawias okrągły apostrof Kierunek apostrof przecinek apostrof polnoc poludnie wschod zachod apostrof zamknij nawias okrągły.
Linia 10. kierunekRuchu znak równości Kierunek kropka polnoc.
Linia 11. def podkreślnik podkreślnik init podkreślnik podkreślnik otwórz nawias okrągły self przecinek x przecinek y przecinek kierunekRuchu zamknij nawias okrągły dwukropek.
Linia 12. self kropka x znak równości x.
Linia 13. self kropka y znak równości y.
Linia 14. self kropka kierunekRuchu znak równości kierunekRuchu.
Linia 15. def porusz otwórz nawias okrągły self zamknij nawias okrągły dwukropek.
Linia 16. while 1 dwukropek.
Linia 17. time kropka sleep otwórz nawias okrągły 4 zamknij nawias okrągły.
Linia 18. if self kropka kierunekRuchu znak równości znak równości self kropka Kierunek kropka polnoc dwukropek.
Linia 19. self kropka y znak równości self kropka y plus 1.
Linia 20. elif self kropka kierunekRuchu znak równości znak równości self kropka Kierunek kropka poludnie dwukropek.
Linia 21. self kropka y znak równości self kropka y minus 1.
Linia 22. elif self kropka kierunekRuchu znak równości znak równości self kropka Kierunek kropka wschod dwukropek.
Linia 23. self kropka x znak równości self kropka x plus 1.
Linia 24. elif self kropka kierunekRuchu znak równości znak równości self kropka Kierunek kropka zachod dwukropek.
Linia 25. self kropka x znak równości self kropka x minus 1.
Linia 27. class Plansza dwukropek.
Linia 28. rozmiarPlanszy znak równości 10.
Linia 29. obiekty znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy.
Linia 30. def wyswietl otwórz nawias okrągły self zamknij nawias okrągły dwukropek.
Linia 31. while 1 dwukropek.
Linia 32. time kropka sleep otwórz nawias okrągły 2 zamknij nawias okrągły.
Linia 33. i znak równości self kropka rozmiarPlanszy.
Linia 34. while i zamknij nawias ostrokątny znak równości 0 dwukropek.
Linia 35. j znak równości 0.
Linia 36. while j otwórz nawias ostrokątny znak równości self kropka rozmiarPlanszy dwukropek.
Linia 37. poleZajete znak równości 0.
Linia 38. for m in self kropka obiekty dwukropek.
Linia 39. if m kropka x znak równości znak równości i and m kropka y znak równości znak równości j dwukropek.
Linia 40. poleZajete znak równości poleZajete plus 1.
Linia 41. if poleZajete zamknij nawias ostrokątny 0 dwukropek.
Linia 42. print otwórz nawias okrągły cudzysłów o cudzysłów przecinek end znak równości apostrof apostrof zamknij nawias okrągły.
Linia 43. else dwukropek.
Linia 44. print otwórz nawias okrągły cudzysłów plus cudzysłów przecinek end znak równości apostrof apostrof zamknij nawias okrągły.
Linia 45. j znak równości j plus 1.
Linia 46. print otwórz nawias okrągły cudzysłów cudzysłów przecinek end znak równości apostrof lewy ukośnik n apostrof zamknij nawias okrągły.
Linia 47. i znak równości i minus 1.
Linia 48. print otwórz nawias okrągły cudzysłów cudzysłów przecinek end znak równości apostrof lewy ukośnik n apostrof zamknij nawias okrągły.
Linia 50. obiekt1 znak równości Obiekt otwórz nawias okrągły 0 przecinek 2 przecinek Obiekt kropka Kierunek kropka polnoc zamknij nawias okrągły.
Linia 51. obiekt2 znak równości Obiekt otwórz nawias okrągły 6 przecinek 6 przecinek Obiekt kropka Kierunek kropka poludnie zamknij nawias okrągły.
Linia 52. obiekt3 znak równości Obiekt otwórz nawias okrągły 0 przecinek 5 przecinek Obiekt kropka Kierunek kropka wschod zamknij nawias okrągły.
Linia 54. watekObiektu1 znak równości threading kropka Thread otwórz nawias okrągły target znak równości Obiekt kropka porusz przecinek args znak równości otwórz nawias okrągły obiekt1 przecinek zamknij nawias okrągły zamknij nawias okrągły.
Linia 55. watekObiektu2 znak równości threading kropka Thread otwórz nawias okrągły target znak równości Obiekt kropka porusz przecinek args znak równości otwórz nawias okrągły obiekt2 przecinek zamknij nawias okrągły zamknij nawias okrągły.
Linia 56. watekObiektu3 znak równości threading kropka Thread otwórz nawias okrągły target znak równości Obiekt kropka porusz przecinek args znak równości otwórz nawias okrągły obiekt3 przecinek zamknij nawias okrągły zamknij nawias okrągły.
Linia 60. plansza znak równości Plansza otwórz nawias okrągły zamknij nawias okrągły.
Linia 61. plansza kropka obiekty kropka append otwórz nawias okrągły obiekt1 zamknij nawias okrągły.
Linia 62. plansza kropka obiekty kropka append otwórz nawias okrągły obiekt2 zamknij nawias okrągły.
Linia 63. plansza kropka obiekty kropka append otwórz nawias okrągły obiekt3 zamknij nawias okrągły.
Linia 65. watekPlanszy znak równości threading kropka Thread otwórz nawias okrągły target znak równości Plansza kropka wyswietl przecinek args znak równości otwórz nawias okrągły plansza przecinek zamknij nawias okrągły zamknij nawias okrągły.
Linia 66. watekPlanszy kropka start otwórz nawias okrągły zamknij nawias okrągły.
Linia 68. watekObiektu1 kropka start otwórz nawias okrągły zamknij nawias okrągły.
Linia 69. watekObiektu2 kropka start otwórz nawias okrągły zamknij nawias okrągły.
Linia 70. watekObiektu3 kropka start otwórz nawias okrągły zamknij nawias okrągły.
Linia 72. watekPlanszy kropka join otwórz nawias okrągły zamknij nawias okrągły.
1
Dla zainteresowanych
Zmodyfikuj program tak, aby w sytuacji, gdy obiekt wyjdzie poza granice planszy, pojawiał się z jej drugiej strony.
1
Dla zainteresowanych
Zaimplementuj synchronizację wątków tak, aby plansza wyświetlała się dopiero wtedy, gdy poruszą się wszystkie obiekty.