|
|
|
Параллельные потоки
|
|||
|---|---|---|---|
|
#18+
Есть программа на Java - вариант игры в шашки, в которой можно перемещать шашки в соседние клетки и через шашку другого цвета (только одну) и удалять эту шашку. Требуется, чтобы в программе было не менее 2-х параллельных потоков. Посоветуйте, пожалуйста, какие параллельные потоки могут быть в этом случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 15:24:31 |
|
||
|
Параллельные потоки
|
|||
|---|---|---|---|
|
#18+
один потока думать как можно походить. другой потока рисовать и шашки таскать ------------------------------- первая версия была такая: плевать в рожу (1ый) и бить ногами (2ой) того препода который это пихнул ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 15:56:56 |
|
||
|
Параллельные потоки
|
|||
|---|---|---|---|
|
#18+
Что за идиотское требование? Хотя, считайте, что Вы его уже выполнили (весьма странно, почему Вы об этом не знаете): вот простенький пример, который покажет Вам, что в программе всегда более одного потока: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 16:04:31 |
|
||
|
Параллельные потоки
|
|||
|---|---|---|---|
|
#18+
mysterioЧто за идиотское требование? наверно препод попросил отточить навыки использования synchronized :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 16:23:57 |
|
||
|
Параллельные потоки
|
|||
|---|---|---|---|
|
#18+
Так и задачу нужно ставить более показательно. Если синхронайзить GUI, то там нужно использовать invokeAndWait(), invokeLater(). А так ставить задачу: напишите шашки и чтоб было не менее двух потоков - идиотизм чистой воды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 16:33:30 |
|
||
|
Параллельные потоки
|
|||
|---|---|---|---|
|
#18+
mysterioТак и задачу нужно ставить более показательно. Если синхронайзить GUI, то там нужно использовать invokeAndWait(), invokeLater(). А так ставить задачу: напишите шашки и чтоб было не менее двух потоков - идиотизм чистой воды. Если студентческая задача,то не вижу идиотизма,т.к это один из фактов уровня образования в наших вузах. ps:я студент (вечерник) и нам тоже дают задания примерно в таком виде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 16:55:54 |
|
||
|
Параллельные потоки
|
|||
|---|---|---|---|
|
#18+
mysterioТак и задачу нужно ставить более показательно. Если синхронайзить GUI, то там нужно использовать invokeAndWait(), invokeLater(). А так ставить задачу: напишите шашки и чтоб было не менее двух потоков - идиотизм чистой воды. Хм.. а я себе это так представляю: Препод: Хех! А сичас мы проведем шашечный tournament! А чей бот победитъ - получит зачот за симестр! Студенты: :-o Похожий тынц... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 19:42:27 |
|
||
|
Параллельные потоки
|
|||
|---|---|---|---|
|
#18+
Тогда нужно предоставить API на бота иначе "подружить" их не удастся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 20:04:04 |
|
||
|
Параллельные потоки
|
|||
|---|---|---|---|
|
#18+
mysterioТогда нужно предоставить API на бота иначе "подружить" их не удастся Верно. Один интефейс уже есть. Это Thread или Runnable. Осталось придумать протокол взаимодействия двух ботов. Или двух ботов и арбитра. Да. Точно. Схема с арбитром мне больше нравится. Ведь бот может сделать и неправильный ход по доске, а проверить его будет некому. Где-то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 20:50:42 |
|
||
|
Параллельные потоки
|
|||
|---|---|---|---|
|
#18+
Угу.. только тогда лучше Bot наследовать от некого абстрактного Player, чтобы не проводить различия между игроком и ботом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 20:53:23 |
|
||
|
Параллельные потоки
|
|||
|---|---|---|---|
|
#18+
mysterioBot наследовать от некого абстрактного Player Не возражаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 21:01:37 |
|
||
|
Параллельные потоки
|
|||
|---|---|---|---|
|
#18+
Как я понимаю, чтобы реализовать параллельные потоки, нужно использовать класс Thread, поскольку этот класс позволяет одновременно независимо друг от друга выполнять несколько процессов (методов) (поправьте, пожалуйста, если я ошибаюсь). В том то и дело, что в моей программе класса Thread не используется. Я не могу придумать, что можно сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2006, 15:27:27 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34171838&tid=2147319]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 502ms |

| 0 / 0 |
