IPB
ЛогинПароль:

> Сапер: теория и практика
Vinchkovsky
сообщение 12.10.2008 15:09
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 98
Пол: Мужской
Реальное имя: Andriy

Репутация: -  0  +


Здравствуйте wink.gif
В общем, пишу сапер на Паскале, исключительно сам (впрочем, до этого момента), "от нечего делать", с псевдографикой и без использования приемов ООП.
Возникли два вопроса совершенно разного рода.

1) На поле есть такая ситуация (создавал в Paint, правя другое расположение мин, так что если есть какие-то несоответствия - извиняйте. Отдельное извинение за качество, случайно сохранил в .джпг, что мог - то подправил. Ну и английский smile.gif ):
Прикрепленное изображение

Допустим, все клетки поля не раскрыты. После нажатия клетки, которая "в фокусе" (выделенная зеленым), как должны открыться клетки? У меня варианта три:
Прикрепленное изображение
Склоняюсь в верхнему справа, а что думаете вы?

2) Как можно гибко менять размеры окна (не в полноэкранном режиме)? Как я понял, с помощью процедуры TextMode гибкости не получить, я прав?

Спасибо wink.gif

Сообщение отредактировано: volvo - 18.02.2009 23:03
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
andriano
сообщение 24.12.2010 22:43
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 168
Пол: Мужской
Реальное имя: Сергей Андрианов

Репутация: -  28  +


Думаю самый простой и достаточно эффективный алгоритм заполнения поля:
- расставить подряд нужное количество мин,
- пробежаться по всем минам и произвести обмен со случайной клеткой поля.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 25.12.2010 4:19
Сообщение #3


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(andriano @ 24.12.2010 22:43) *
Думаю самый простой и достаточно эффективный алгоритм заполнения поля:
- расставить подряд нужное количество мин,
- пробежаться по всем минам и произвести обмен со случайной клеткой поля.

1. Первое действие абсолютно излишне; ничто не мешает ставить мины на места прямо "со склада".
2. Второе действие совершенно прекрасно приводит к исходному вопросу Стаяна в случае, когда "случайная клетка поля" уже занята.

andriano, предлагая "лучший" алгоритм, пожалуйста, указывай, чем тебе не нравятся уже приведенные алгоритмы.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
-TarasBer-
сообщение 25.12.2010 14:46
Сообщение #4


Гость






Цитата(Lapp @ 25.12.2010 4:19) *

1. Первое действие абсолютно излишне; ничто не мешает ставить мины на места прямо "со склада".


Насчёт излишнести 1 действия я не понял. Приведи код.
Мне кажется, у тебя будут проблемы в случае, когда надо поменять местами 1 и 2 клетки, и на 2й со склада ещё ничего не стоит.
 К началу страницы 
+ Ответить 

Сообщений в этой теме
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
andriano   Думаю самый простой и достаточно эффективный алгор...   24.12.2010 22:43
Lapp   Думаю самый простой и достаточно эффективный алгор...   25.12.2010 4:19
-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


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 13.05.2024 10:37
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"