![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 25.03.2009
Сообщений: 1
|
![]()
Помагите пожалуйста, мне надо реализовать Пасьянс Маджона на C++/C, а я даж не знаю с чего начать(
Мои вопросы: 1. В каком виде держать поле? 2. Как оценивать позиции? |
![]() |
![]() |
![]() |
#2 |
Злобстер
Форумчанин
Регистрация: 19.03.2009
Сообщений: 134
|
![]()
1) думаю можно бы использовать 3 мерный массив. поскольку фишки могут перекрывать друг друга только наполовину, то каждую фишку считать занимающей 4 значения каждого "уровня массива"(например в этих значениях держать одинаковый код фишки)
2) а оценивать позиции а) по вертикали: смотреть уровнем выше. если на тех же позиция что-то уже стоит - значит фишку трогать нельзя б) на 1 уровне - если слева или справа от "фишки" есть другие цифры, то фишку трогать нельзя Ну примерно так... первое что пришло в голову ![]()
От знаний ещё никто не умирал, но рисковать не стоит.
|
![]() |
![]() |