Pull to refresh

Comments 118

UFO landed and left these words here
UFO landed and left these words here
Пошел учить как писать батники :)
Да зачем? Есть Windows script Host и PowerShell.
Ну, я сам люблю творить всякие безумные штуки :) Но учить язык батников, чтобы писать просто батники ни к чему.
Ну вот, изучаю WSH. Возник вопрос.

Есть js-файл. Каким образом заставить его юзать java? Т.е. вписать в WSH скрипт что-то типа:
MyIP = new String(java.net.InetAddress.getLocalHost().getHostAddress())

И радостно пользоваться java.
Если Java экспортирует COM-объекты — всё можно сделать.
Почему вы решили что это так должно работать?
Учите ассемблер и структуру exe файлов. Сможете написать заметку как с помощью debug.exe написать сапер. Это будет гораздо круче!!!
UFO landed and left these words here
Отлично! Ждем «Морской бой» и его сетевую версию.
Хорошо, почитаю правила морского боя и постараюсь сделать. По поводу сети — необходимо работать с файлами через сетевой каталог, никаких сокетов и телнетов.
Хотя… Еще ftp есть. Но это уже будет не default-only — для создания ftp-сервера нужно самому выполнить установку ftp-сервера
можно поднять один ftp в интернете «на всех», зашить его настройки, а «сетевая игра» переименовать в «игра по интернету»
Ага, и туда все кому не лень сразу файлов понакидают :)
Если добавить ауторизацию по паролю…
… который опять же любой желающий сможет выковырять из батника. (Спасибо, что оставили многоточие в конце для возможности продолжения :)).
А вот если имя/пароль вводить ручками и в батнике просто отправлять данные ftp-серверу…
Ну да, единственное — будут некоторые траблы с правами доступа. Ну никак не хочется чтобы мой сервер был дыряв. Решить м.б. можно паролями.
А сервер с доступом по телнету не подойдет?
Сколько я не рыскал по форумам — управлять телнетом невозможно. Может быть такая штука есть в wsh, но вряд-ли
А netcat нету? Просто спросил, правда правда.
Честно, нету в стандартной поставке Windows. Да и не во всяком дистрибутиве сразу после установки встретишь.
На «Хабре» были крестики-нолики по сети на батниках, посмотрите там, там через сетевую шару было сделано.
О! Ждём сразу Quake ]|[…
UFO landed and left these words here
Ну теперь то я смогу её пройти на последнем уровне?
Следующей программой будет Сапёр на Brainfuck? :)
Нет, следующей программой должен был BrainFuck. Но из-за особенностей восприятия треугольных скобок cmd.exe, это не является осуществимой задачей.
Тогда впору подумать о Whitespace (http://en.wikipedia.org/wiki/Whitespace_%28programming_language%29 ) :)
а виндовая cmd.exe не позволяет расскаживать текст?
Насколько я знаю, можно сменить только общий цвет фона и общий цвет символов, и все. Так что, в любом случае два цвета.
неправильный у тебя сапёр получился…
в виндовом невозможно взорваться на первом ходу. В твоём можно.
Я совершал невозможное.

Пруф?
возможно это было на старых версиях?
вообще в виндовом сапере генерация поля происходит после первого хода исключая эту клетку
UFO landed and left these words here
респект тебе, повторить сможешь? :)
Не смогу, в виду отсутствия у меня виндового сапёра, а также винды и wine'а :)
Ага, сапер из Вин 98. Не одну пару так коротал и подтверждаю, там случался взрыв на первом ходе.
Хм, а у меня и в Хрюше такие несчастья были.
ребят, «случался» и «10 из 10 раз при первом ходе на o 22» — это разные вещи, не правда ли?
И хлеб раньше был по пять копеек. Это возможно. Правда там довольно редко подрываются при открытии точкии 1:1, а у меня часто.
ок, давай я перефразирую :)
в виндовом сапёре даже при самых хардкорных кастомных параметрах (сетка 9x9, 64 мины) проиграть на первом же клике весьма маловероятно. Крайне маловероятно.
За мою многолетнюю карьеру мне ни разу не посчастливилось проиграть на первом же ходу.
Потому, что мины расставляются уже после клика.
На одном форуме проверяли это таким способом:

Win 3.x: Hажмите Shift и набеpите XYZZY. Отпyстите клавишу и опять набеpите XYZZY. Левый веpхний пиксел клетки бyдет чеpным, если под клеткой есть мина, и белым — если нет. Вкушайте!
win.by.ru/HiddenTips.html
Эх, какая разница, все равно теперь у меня все работает замечательно
Подтверждаю. Препод доказывал с помощью Spy++
[zanuda mode]
Короче, nsinreal, у тебя в левом верхнем углу лежит магнит, который влияет на рандомность расположения мин. Они все смещены к верхнему левому углу.
[/zanuda mode]
Угу, понял. Разбираюсь с магнитом. Он тянет просто влево.
Может, дело в %random:~0,2%? Ведь вероятность получить числа от 0 до 32 заметно больше, чем 33-99.
Упс, извиняюсь, там еще хитрее. Три диапазона: 0-9, 10-32 и 33-99. Их вероятности соотносятся примерно как 1:1000:100. ИМХО, правильнее было бы брать последние две цифры от random.
Черт, вы правы. Сейчас еще кое-что подкоректирую и перезалью
Отсыпал ТС плюсов куда смог :)
Строчки format c: не нашёл, но всё равно играть ссыкотно.
Не писали ли вы серверное удаленное управление на батнегах?
так сказать шелл…
Нужно сделать сетевой сапер. Суть в следующем: при подрыве на мине, игра завершается только для того, кто подорвался. Батник пишет эту информацию в расшаренный файл на сервере, другие батники игроков читают, и также раскрывают мину :)
nsinreal, замечательая игрушка, гораздо круче линуксовых и виндовых :)
Играть само собой дольше:

UFO landed and left these words here
сделал допущение по третьей строке — две двойки в 63 и 53 должны были дать с большой вероятностью в 52 окошко ;)
Такие ситуации возникают почти во всех саперах (точнее — во всех которые я знаю)
UFO landed and left these words here
а еще бывает вот такая подлянка:
UFO landed and left these words here
Исправлено распределение мин, мины на первом ходу уходят в небеса перемещаются, теперь нужно открыть как минимум одну клетку для перебора флагов (лень было добавлять еще одну строку)
Всмысле? Запись в файл как в таблицу рекордов?
Да, что то вроде пункта «Чемпионы» виндового Сапера. Хотя конечно возможен и вариант с сохранением текущего состояния открытых полей, дабы при следующем запуске продолжить с того же места )
Последнее делать не буду — поле маленькое. А вот таблица рекодов будет выводиться по команде r
Итак, особенности данного продукта:
Оригинальное лого

Особенно порадовало ))).
Реально заборная вещь. Неплохо реализовать возможность загрузки минного поля и его сохранение. Как задачки для ума. В шахматах есть, почему бы и в сапере не заиметь.
Они везде! Фанаты сапера! Сам писал лет 6 назад на турбо паскале эту игру. Вполне играбельно было, но для открытия клетки следовало вводить координаты что затягивало процесс.
PS. В оригинальном сапере 78 сек на профессиональном уровне. Не рекорд конечно, но тоже неплохо
А тут учтена такая ситуация?
***
***
***
То есть если * — мина, центральную мину невозможно будет как-либо обнаружить)
Нет, не учтена. Покажите мне программу, которая учитывает такую ситуацию.
Но такие ситуации довольно редки и их можно, впринципе, определить по количеству флагов и бомб
Программ не знаю)) Просто после ежедневного задротства в сапера по пути домой пришла такая идея, но вообще таких ситуаций никогда не встречал) Всегда тыкаю в центральную в таком случае — там восьмерка)
UFO landed and left these words here
Ой, не видел. Сейчас запущу, досчитается — отчитаюсь :-)
Прочитал название и сразу как отркылась статья стал скроллить вниз в целях найти кнопку или ссылку скачать.
В сапере есть одна особенность: если рядом с клеткой 0 бомб, то открываем рядом стоящие клетки (не по диагонали).

А вот это пофиксить никак нельзя, чтобы и по диагонали? А то как-то непривычно получается…
И еще одну ошибку нашел — после первого хода авто-открывание не работает.
И еще: Я заменил все вопросительные знаки (?) на точки (.) — Стало гораздо удобнее.
А в обработчике команд — убрать команду «o». Вместо нее — просто номер клетки.
Окей, будет сделано. С багом автооткрытия клеток разбираюсь — почему-то он не всегда проявляется
По-моему нашел проблему — я не дописал функцию переноса бомбы
Все ваши замечания исправлены. Проверяйте.
Класс. Ну в топике добра любителей сапёра можно написать о другой классной sweep-based игре: Nonosweeper. Оформление такое же, но принцип логического «вскрытия» поля — другой (нонограммы). Затягивает жутко. Рекомендую попробовать для любителей сапёра как занятную альтернативу.
UFO landed and left these words here
Переделал, проблема в не пойми знает чем, но исправлена.
Ничего интересного, простите.
Only those users with full accounts are able to leave comments. Log in, please.