Сапер: теория и практика |
Сапер: теория и практика |
Vinchkovsky |
12.10.2008 15:09
Сообщение
#1
|
Пионер Группа: Пользователи Сообщений: 98 Пол: Мужской Реальное имя: Andriy Репутация: 0 |
Здравствуйте
В общем, пишу сапер на Паскале, исключительно сам (впрочем, до этого момента), "от нечего делать", с псевдографикой и без использования приемов ООП. Возникли два вопроса совершенно разного рода. 1) На поле есть такая ситуация (создавал в Paint, правя другое расположение мин, так что если есть какие-то несоответствия - извиняйте. Отдельное извинение за качество, случайно сохранил в .джпг, что мог - то подправил. Ну и английский ): Допустим, все клетки поля не раскрыты. После нажатия клетки, которая "в фокусе" (выделенная зеленым), как должны открыться клетки? У меня варианта три: Склоняюсь в верхнему справа, а что думаете вы? 2) Как можно гибко менять размеры окна (не в полноэкранном режиме)? Как я понял, с помощью процедуры TextMode гибкости не получить, я прав? Спасибо Сообщение отредактировано: volvo - 18.02.2009 23:03 |
andriano |
24.12.2010 22:43
Сообщение
#2
|
Гуру Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: 28 |
Думаю самый простой и достаточно эффективный алгоритм заполнения поля:
- расставить подряд нужное количество мин, - пробежаться по всем минам и произвести обмен со случайной клеткой поля. |
Lapp |
25.12.2010 4:19
Сообщение
#3
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Думаю самый простой и достаточно эффективный алгоритм заполнения поля: - расставить подряд нужное количество мин, - пробежаться по всем минам и произвести обмен со случайной клеткой поля. 1. Первое действие абсолютно излишне; ничто не мешает ставить мины на места прямо "со склада". 2. Второе действие совершенно прекрасно приводит к исходному вопросу Стаяна в случае, когда "случайная клетка поля" уже занята. andriano, предлагая "лучший" алгоритм, пожалуйста, указывай, чем тебе не нравятся уже приведенные алгоритмы. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
-TarasBer- |
25.12.2010 14:46
Сообщение
#4
|
Гость |
1. Первое действие абсолютно излишне; ничто не мешает ставить мины на места прямо "со склада". Насчёт излишнести 1 действия я не понял. Приведи код. Мне кажется, у тебя будут проблемы в случае, когда надо поменять местами 1 и 2 клетки, и на 2й со склада ещё ничего не стоит. |
Текстовая версия | 13.05.2024 10:37 |