Проектируем интерфейс......................................................................................................... 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