|
|
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
Всем привет! Хочу попратиковаться в java. Цель написание игры Durak. В начале думал использовать массивы но чета не понял как удалять элемент/объект из памяти из массива. Смотрю в сторону - collection framework. Какой тип данных порекомендуете из коллекций? Требование - применения метода randomize(); к объектам коллекции. - удаление объекта/элемента коллекции из памяти. - перемещение или копирование элемента/объекта из одной коллекции в другую. Или какие есть другие варианты со структурами данных? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2013, 18:34:22 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmann, Коллекции вам помогут да. Ну и для референса - http://code.google.com/p/javadurak/source/checkout ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2013, 18:55:31 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
Dr.HofmannХочу попратиковаться в java. Цель написание игры Durak. В начале думал использовать массивы но чета не понял как удалять элемент/объект из памяти из массиваОб-null-ять или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2013, 18:57:39 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
забыл никDr.Hofmann, Коллекции вам помогут да. Ну и для референса - http://code.google.com/p/javadurak/source/checkout спасиб конечно за ссылку, буду сам писать - с готового кода как-то просто будет, так не узнаю ничего. авторDr.Hofmann Хочу попратиковаться в java. Цель написание игры Durak. В начале думал использовать массивы но чета не понял как удалять элемент/объект из памяти из массива Об-null-ять или что? Ну видимо да, нулевая ссылка как-таковая не может существовать теряется связь с объектом, в массивах я так понял это возможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2013, 00:12:50 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmann, Вот вам простейший пример для генерации и выбора некоторого количества домино. Для игры Дурак можно додумать, как вариант. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2013, 00:38:03 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
dmitriycheDr.Hofmann, Вот вам простейший пример для генерации и выбора некоторого количества домино. Для игры Дурак можно додумать, как вариант. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Спасиб, будем разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2013, 00:44:42 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
Вроде начал кодить - но чета медленно: - заполнил колоду но не получается разобраться с итератором - не могу посмотреть что в колоде: Подскажите что не так? Код: java 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. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2013, 14:41:24 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmann Код: java 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. Ёшкин код! Срочно читать про циклы в традиционных языках программирования и их использование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2013, 14:47:28 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmann, вы пытаетесь получить итератор у еще не инициализированной колоды, смотрите отладкой что не так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2013, 14:57:45 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
BlazkowiczDr.Hofmann Код: java 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. Ёшкин код! Срочно читать про циклы в традиционных языках программирования и их использование. Исправил. Так вернее? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2013, 21:15:21 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
уже лучше, теперь осталось вынести константы и дать им нормальные имена CARDS_TOTAL_COUNT=36 итд Состроковыми константами тоже самое. Ну и в идеале я бы наверное все это сделал через enumы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2013, 21:42:33 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
Вот решил набросать схему классов. Кто что думает? Если есть какие-то неточности - критика приветствуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2013, 01:48:08 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
как минимум я бы убрал сущность компьютер, потому что это тот же Player. Просто в плейер ввел бы стратегию как ходить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2013, 02:09:50 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
забыл никкак минимум я бы убрал сущность компьютер, потому что это тот же Player. Просто в плейер ввел бы стратегию как ходить кстати хотел уточнить по поводу как ходить, правильная логика: 1.добавляем поле "runk" в класс для объекта "karta" т.е 1-6 2-7 3-8 4-9 5-10 6-Валет 7-Дама итд 2.в Array выполняем сортировку sort() по runk - кажды раз после каждого хода. 3. С помощью iterator-ра перебираем коллекцию + будут два условия в которые будут работать a)-вначале проверяем нужную наименьшую карту которая будет подходить по масти если ее не находим в руке. 2 - бъем наименьшим козырем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2013, 02:37:25 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
Сделано! Бета версия: META-Durak. Build:001 Критика, советы, пожелания от знатоков java приветствуется. Отдельное спасибо всем тем кто участвовал в обсуждении этого топика! META-Durak-beta_build-001.zip ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 01:39:25 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmann, посмотрел один класс... - в джаве переменные обычно пишутся начиная с маленькой буквы - вместо m=m+1 лучше m++ - вместо System.out.println(karta.color+" "+karta.mast+" "+karta.type+" "+karta.kozyr); в Karta лучше переопределить toString и вызывать System.out.println(karta); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 11:28:54 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
ты уверен, что оно вообще работает? ввожу 4, ход не происходит Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 13:02:31 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmann, "cherv","red"А что, могут быть черные черви или красные пики? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 13:15:04 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
Ининциализация колоды какая-то громоздкая... можно было масти сделать через Enum. Да и вообще зачем ее конструировать. Она вроде последние несколько сотен лет не меняется. Можно сделать 2 прототипа для 36 и 52 карты и этого хватит на все игры которые только можно придумать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 13:16:18 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
rema174ты уверен, что оно вообще работает? ввожу 4, ход не происходит Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Вы пытаетесь подкинуть карту которой нет на столе. - Вот поэтому она не выбрасывается т.к не подходит авторDr.Hofmann, "cherv","red" А что, могут быть черные черви или красные пики? Долго не думал над этим вопросом - но ответ напрашивается такой т.к черви не могут быть черными а пики красными - поэтому они определены такими какими они должны быть. авторИнинциализация колоды какая-то громоздкая... можно было масти сделать через Enum. Да и вообще зачем ее конструировать. Она вроде последние несколько сотен лет не меняется. Можно сделать 2 прототипа для 36 и 52 карты и этого хватит на все игры которые только можно придумать. ок будем думать по поводу Enum. Но были недочеты некоторые которые убрал сегодня - это вторая бета версия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 17:46:50 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmann, т.к черви не могут быть черными а пики красными - поэтому они определены такими какими они должны быть. Вот именно, черви и так красные, пики черные, зачем нужны цвета? Тем более что у вас в проекте они нигде не используются. Посмотрел проект, абстракция стола у вас лишняя, и вообще это не ООП. Один большой класс крупье, который копается в кишках других классов и за все отвечает. Представьте что крупье это человек, вы ему будете карты отдавать чтобы он вам их разложил по порядку? Будете отдавать карты чтобы он нашел у вас минимальный козырь? И почему только 2 игрока? на троих крупье уже не раздаст. У вас вообще смешано понятие партии игры и крупье. ДуКомпГесс и ДуЮзерГесс это тоже неправильно. Интерфейс должен быть одинаковый у всех игроков, игра вообще не должна знать кто будет ходить, реальный игрок или компьютер. В общем слишком много ненужных связей. Просто представьте реальную игру, посмотрите кто за что отвечает и нарисуйте диаграмму классов снова, вот просто буквально какие объекты есть в игре и что они делают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 18:20:21 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
Dr.HofmannВы пытаетесь подкинуть карту которой нет на столе. - Вот поэтому она не выбрасывается т.к не подходит наверное забыл правила, давно не играл) думал можно подкидывать любую из тех, что есть у себя в наличии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 18:38:28 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
javapeckerнарисуйте диаграмму классов снова, вот просто буквально какие объекты есть в игре и что они делают. Легче, приятель. ООП - это просто один из подходов к разработке. Не существует никаких научных доказательств того что без ООП нельзя писать софт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 19:03:38 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
javapeckerDr.Hofmann, т.к черви не могут быть черными а пики красными - поэтому они определены такими какими они должны быть. Вот именно, черви и так красные, пики черные, зачем нужны цвета? Тем более что у вас в проекте они нигде не используются. Посмотрел проект, абстракция стола у вас лишняя, и вообще это не ООП. Один большой класс крупье, который копается в кишках других классов и за все отвечает. Представьте что крупье это человек, вы ему будете карты отдавать чтобы он вам их разложил по порядку? Будете отдавать карты чтобы он нашел у вас минимальный козырь? И почему только 2 игрока? на троих крупье уже не раздаст. У вас вообще смешано понятие партии игры и крупье. ДуКомпГесс и ДуЮзерГесс это тоже неправильно. Интерфейс должен быть одинаковый у всех игроков, игра вообще не должна знать кто будет ходить, реальный игрок или компьютер. В общем слишком много ненужных связей. Просто представьте реальную игру, посмотрите кто за что отвечает и нарисуйте диаграмму классов снова, вот просто буквально какие объекты есть в игре и что они делают. ясно. ))) Понятно что размещение метода в том или ином классе для вас критично . авторДуКомпГесс и ДуЮзерГесс это тоже неправильно. что именно там не правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 19:04:34 |
|
||
|
Игра Durak на java:
|
|||
|---|---|---|---|
|
#18+
Dr.Hofmann, для вас критичноДля меня не критично, просто это не объектный подход, все размазано. Нужно чтобы получилось как лего, чтобы можно было вытащить любой кирпичик и заменить на другой при необходимости. Просто подумайте, что нужно будет сделать с вашим кодом если захочется играть в несколько разновидностей игры? Если захочется играть впятером? Если добавить возможность играть по сети? Если это будет игра сложнее дурака и вы посмотрите на свой код через 2-3 месяца с текущим подходом, вы просто в нем не разберетесь. что именно там не правильно?Подход неправильный. Как будут играть 2 компьютера с тремя игроками? а 2 реальных игрока друг с другом? Игре должно быть все равно, кто ходит, она не обязана знать компьютер это или человек или дрессированная жаба. Единственный критерий - чтобы игрок умел сделать ход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 19:23:17 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38452192&tid=2128280]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
207ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 558ms |

| 0 / 0 |
