| 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, предлагая "лучший" алгоритм, пожалуйста, указывай, чем тебе не нравятся уже приведенные алгоритмы. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Vinchkovsky Сапер: теория и практика 12.10.2008 15:09
TarasBer
Допустим, все клетки поля не раскрыты. После нажа... 12.10.2008 20:16
Vinchkovsky
Спасибо, действительно так, удалось подловить так... 12.10.2008 20:54
Clerick Здравствуйте!
У меня курсовая основывается на ... 8.10.2009 22:38
Lapp как генерируется поле?Спасибо за вопрос, Clerick... 9.10.2009 3:16
andriano
Спасибо за вопрос, [b]Clerick! Я как-то рань... 9.10.2009 7:27
Lapp Да, согласен. И идея обращения тоже хороша.
Но я ... 9.10.2009 8:33
Clerick Спасибо, Lapp! А существует ли какая-либо мате... 10.10.2009 19:37
Lapp Спасибо, [b]Lapp! А существует ли какая-либо м... 11.10.2009 5:38
andriano Уточнение:
В первом приближении мродель реального ... 11.10.2009 9:39
Clerick И снова здравствуйте. Вопрос все по тому же саперу... 16.05.2010 20:34
Стаян Помогите.
Я тоже делаю сапер. И столкнулся с ледую... 24.12.2010 7:40
Lapp Вообще, надо бы приводить хоть кусок кода. Хотя б... 24.12.2010 8:04
Стаян у мени текстовый вариант сапера. Два символьных ма... 24.12.2010 8:48
Lapp Спасибо!Пожалуйста 24.12.2010 12:08
volvo Зациклить генерацию координат до тех пор, пока не ... 24.12.2010 9:07
Стаян да у меня там так и есть. Когда я пробывал делать ... 24.12.2010 9:12
TarasBer > Генерирую рандомом кооринаты, и некоторые коо... 24.12.2010 10:42
volvo Череп не жмет? :dry:
Потенциально (если бояться... 24.12.2010 12:02
TarasBer > Череп не жмет?
ОЛОЛО
> Потенциально (есл... 24.12.2010 12:14
-TarasBer-
1. Первое действие абсолютно излишне; ничто не ме... 25.12.2010 14:46
andriano
1. Первое действие абсолютно излишне; ничто не ме... 25.12.2010 16:01
Lapp Насчёт излишнести 1 действия я не понял. Приведи к... 26.12.2010 5:59
Гость
Вот это круто. Просить меня привести код, в то в... 26.12.2010 13:31
-TarasBer- Забыл имя вписать.
Оказывается, отсутствие имени н... 26.12.2010 13:32![]() ![]() |
|
Текстовая версия | 8.12.2025 11:57 |