Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2009, 08:22   #1
Solmir
Новичок
Джуниор
 
Регистрация: 25.03.2009
Сообщений: 1
Печаль Mahjongg Solitaire на C++/C

Помагите пожалуйста, мне надо реализовать Пасьянс Маджона на C++/C, а я даж не знаю с чего начать(
Мои вопросы:
1. В каком виде держать поле?
2. Как оценивать позиции?
Solmir вне форума Ответить с цитированием
Старый 25.03.2009, 09:20   #2
XuTpbIu
Злобстер
Форумчанин
 
Аватар для XuTpbIu
 
Регистрация: 19.03.2009
Сообщений: 134
По умолчанию

1) думаю можно бы использовать 3 мерный массив. поскольку фишки могут перекрывать друг друга только наполовину, то каждую фишку считать занимающей 4 значения каждого "уровня массива"(например в этих значениях держать одинаковый код фишки)
2) а оценивать позиции
а) по вертикали: смотреть уровнем выше. если на тех же позиция что-то уже стоит - значит фишку трогать нельзя
б) на 1 уровне - если слева или справа от "фишки" есть другие цифры, то фишку трогать нельзя

Ну примерно так... первое что пришло в голову
От знаний ещё никто не умирал, но рисковать не стоит.
XuTpbIu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц