Проектируем интерфейс......................................................................................................... 183
Загружаем карты в компонент............................................................................................ 184
Реализация необходимых классов....................................................................................... 186
Проектирование колоды карт ............................................................................................ 186
Класс «Карта» ........................................................................................................................................187
Класс «Колода..................................................................................................................................... 188
Требуемые константы................................................................................................................. 189
Реализация карты............................................................................................................................ 190
Конструируем колоду с помощью вложенных циклов.............................. 190
Тасуем колоду ....................................................................................................................................192
Изъятие карты из колоды ...................................................................................................... 194
Добавление карты в колоду.................................................................................................... 195
Проверка на опустошение колоды................................................................................. 196
Основная часть пасьянса............................................................................................................... 197
Проектирование логики работы главной формы .............................;............ 197
Перевод карты в индекс картинки.................................................................................. 199
. Добавление и удаление карт из стопок ..........................:....................„..................... 200
Перемещение карты..................................................................................................................... 202
Новая игра............................................................................................................................................ 202
Самый главный метод ...........................................................................................................204
Самый главный метод-2 .......................................................................................................... 209
А есть ли карты?........................................................................................................................ 209
Логика работы интерфейса............................................................................................ 210
Ловим мышку.................................................................................................................................... 210
Обрабатываем щелчок .;................„................„................„....................................................... 211
Инициализация массивов.................................................................................................... 213
Продолжаем проверку пользовательского выбора...................................... 214
Игра по правилам .................................................................................,.....„.„............^.................... 218
Нисходящее программирование..................................................................................... 222
Проверка на конец игры .......................................................................................................... 224
Последние мелочи........................................................................................................................ 225
9