Хорошо, почитаю правила морского боя и постараюсь сделать. По поводу сети — необходимо работать с файлами через сетевой каталог, никаких сокетов и телнетов.
ок, давай я перефразирую :)
в виндовом сапёре даже при самых хардкорных кастомных параметрах (сетка 9x9, 64 мины) проиграть на первом же клике весьма маловероятно. Крайне маловероятно.
За мою многолетнюю карьеру мне ни разу не посчастливилось проиграть на первом же ходу.
Win 3.x: Hажмите Shift и набеpите XYZZY. Отпyстите клавишу и опять набеpите XYZZY. Левый веpхний пиксел клетки бyдет чеpным, если под клеткой есть мина, и белым — если нет. Вкушайте! win.by.ru/HiddenTips.html
[zanuda mode]
Короче, nsinreal, у тебя в левом верхнем углу лежит магнит, который влияет на рандомность расположения мин. Они все смещены к верхнему левому углу.
[/zanuda mode]
Упс, извиняюсь, там еще хитрее. Три диапазона: 0-9, 10-32 и 33-99. Их вероятности соотносятся примерно как 1:1000:100. ИМХО, правильнее было бы брать последние две цифры от random.
Нужно сделать сетевой сапер. Суть в следующем: при подрыве на мине, игра завершается только для того, кто подорвался. Батник пишет эту информацию в расшаренный файл на сервере, другие батники игроков читают, и также раскрывают мину :)
Исправлено распределение мин, мины на первом ходу уходят в небеса перемещаются, теперь нужно открыть как минимум одну клетку для перебора флагов (лень было добавлять еще одну строку)
Да, что то вроде пункта «Чемпионы» виндового Сапера. Хотя конечно возможен и вариант с сохранением текущего состояния открытых полей, дабы при следующем запуске продолжить с того же места )
Реально заборная вещь. Неплохо реализовать возможность загрузки минного поля и его сохранение. Как задачки для ума. В шахматах есть, почему бы и в сапере не заиметь.
Они везде! Фанаты сапера! Сам писал лет 6 назад на турбо паскале эту игру. Вполне играбельно было, но для открытия клетки следовало вводить координаты что затягивало процесс.
PS. В оригинальном сапере 78 сек на профессиональном уровне. Не рекорд конечно, но тоже неплохо
Нет, не учтена. Покажите мне программу, которая учитывает такую ситуацию.
Но такие ситуации довольно редки и их можно, впринципе, определить по количеству флагов и бомб
Программ не знаю)) Просто после ежедневного задротства в сапера по пути домой пришла такая идея, но вообще таких ситуаций никогда не встречал) Всегда тыкаю в центральную в таком случае — там восьмерка)
И еще: Я заменил все вопросительные знаки (?) на точки (.) — Стало гораздо удобнее.
А в обработчике команд — убрать команду «o». Вместо нее — просто номер клетки.
Класс. Ну в топике добра любителей сапёра можно написать о другой классной sweep-based игре: Nonosweeper. Оформление такое же, но принцип логического «вскрытия» поля — другой (нонограммы). Затягивает жутко. Рекомендую попробовать для любителей сапёра как занятную альтернативу.
Свой сапер на своих батниках