Как стать автором
Обновить

Комментарии 119

НЛО прилетело и опубликовало эту надпись здесь
Я тоже делал прогу по разминированию, но ничего руками вводить не нужно было. она "сканировала" экран, распознавала поле и расположение открытых|закрытых|помеченных ячеек, делала необходимые вычисления и сама мышкой открывала нужные ячейки. таким образом экспертное поле открывалось за 3 секунды.
No comments. Респект.
Ну а для удобства без проблем можно получать данные каждой ячейки из памяти программы. Заминированные конечно не стоит, а вот раскрытые - очень даже не помешало бы.
Вобще я помню на ixbt несколько лет назад на новый год они сделали сапёра… и тот вычислял вероятность мин вокруг нажатия средней кнопкой. Мож поищи, помню рубился.
Ага, нашел. Вот блин, они на 4 года раньше меня сделали, я думал до меня такой фигней еще никто не страдал ))
Кстати майкрософт тоже пострадала такой фигней и встроила в сапер подсказку: Сверните все программы закрывающие рабочий стол и желательно установить на рабочий стол темную картинку или заставку. Запустите игру.Наберите на клавиатуре xyzzy и нажмите левый Shift. Начните игру. Удерживайте левый Shift, когда водите мышкой над полем. При этом верхний левый пискел экрана будет белым если под клеткой над которым проходит мышка нет мины и темным - если есть :-)))
Работает!!
Спасибо -)
а godmode нет? :)
IDDQD
doom'a? =)
экзектакли
Я просто читить начал только со второй кваки, вот и не знаю что откудова :)
шайтан! чур меня! вон! :))))
это ж классика. настоятельно рекомендую найти jDoom или как его там... doom glide... в общем, оттянитесь. там много от второквака (прыжки, взгляд вверх-вниз).
Я сказал читить, а не играть :) я и в дум играл, и в дюка, и в хексен (по моему с него я начал гамать), и в еретика... вольфенштейн конечно :)
а я во всё это добро в 3-д очках (шлеме) играл:). отдел держал "виртуальная реальность" :)
Эм, играли недавно, или в то время, когда это добро еще свеженькими хитами было? :)
тогда еще конечно... год 98-99
хех :) не знаю, почему то вспомнилась книжка Сергея Лукьяненко "Лабиринт отражений", про то как там парень се играть после работы в дум, и в итоге не смог остановиться :)

Если читали - поймете :)
не читал, т.к. отечественные расказики в про-кулкиберпанковской манере не нравились.
к сожалению, мне робинович напел, но не увлекает.
а... в конце 90-х поиграл в Descent в шлеме. несколько чаов подряд. потом вышел на улицу, наклонил голову и сделал прямой шаг... 10 ступенек крылечка прокатился и решил перекурить на лавке пока нормальное восприятие реальности не вернется :)
:) меня тоже клинило... умудрялись первоквак зарядить в шлеме...
Еще как страдали. Такая задача иногда предлагается на олимпиадах для 10-11 класса ;)
НЛО прилетело и опубликовало эту надпись здесь
Тоже искал. Нашёл только http://autominer.narod.ru/
Хотя точно помню, что был когда-то более совершенный вариант.
Посмотрел. Чего только люди не придумают, лишь бы самим не работать )))
у нас в ЛКШ люди такую несколько лет назад писали...
привет Самат )
я на первом курсе с сокамерником (Майком Климовым) тоже такую штуку писали.
у Лебедева на НЖМД валялась такая софтинка, раньше, по крайней мере...
Конечно не всегда, там влегкую попадаются комбинации когда в явном виде не расчитаешь ну никак.
В то время, как дети в Африке голодают... )
Голодают потому, что миллионы людей тратят свое время по стринке играя в сапера.
Есть еще большее зло - Косынка ;)
:) шутки шутками, а ведь подумайте, сколько миллиардов денег было потеряно з-за того что люди на работе в косынку со товарищи рубаюца - вот уж точно, на голодающих детей хватило бы :)
Я и не шутил.
Уверяю вас, что если бы не было сапера и косынки, эти миллиарды все равно в денги бы не преобразовались.
хорошо, когда людям есть чем заняться ;)
Fil и компьютер:

А вы что, и есть за меня будете?
-Ага! :)
начал проходить без програмы. Оставил 9 бомб и взорвался =)

Офтоп: Сапер ошибается дважды. Первый раз при выборе профессии.
И снова одержал победу человеческий интеллект над генератором случайных чисел!
Да уж, не первый... Лет 8 назад я тоже писал такую программку для автоматического разминирования стандартного NT-шного сапера :)
Помнится, даже была возможность подключать разные алгоритмы разминирования как плагины, и я считал вероятность выигрыша каждого алгоритма на реальных запусках.
Не всегда она кстати, совпадала с расчетной. ;)
дааа....
Спасибо Вам за эту тему. С недавнего времени подсел на "Сапёра". Помогает сконцентрироваться. Но всё это время меня мучали угрызения совести, что я один такой несчастный играюсь в игрушку, которая так непохожа на современные пожиратели 3D-ресурсов. Но теперь я вижу - нас много!
Вон, тетрис уже наворотили. http://www.caiman.us/freepix/2-1.jpg (Zetrix)
Ждем 3D сапера :D
www.minesweeper.ru
http://sapper4ever.gorodok.net
мдя ... глянул на результаты людей и стало как-то стыдно со своими 3/30/95
))) У меня 2/22/80, nf - 2/22/87 :)
Мне до вас, Дмитрий, еще расти и расти :)))
Я первый раз когда на сайт наткнулся, был в шоке! :) А то до этого себя чуть ли не чемпионом мира чувствовал среди знакомых)))))
аналогично :))
Решили убить меня? спасибо ...
нет чтобы поддержать в трудную минуту :))
Вот что значит задаться целью :)
Всегда поражаюсь (в хорошем смысле), сколько интересных вещей есть вокруг, казалось бы, такой маленькой и простой игры. :)
>программисты и математики, сильно не ругайте

это Метод Монте-Карло
и программисты/математики тебе только "плюсик" могут поставить за грамотно подобраный метод в конкретных условиях :)
во. теперь еще бота для солитера написать осталось! =)
Где то слышал, что существует 4-5(точно не помню) алгоритмов 100% разбора сапера. И за каждый такой найденный алгоритм один из америкосовскх университетов выплачивает по 1 000 000 $. Так что есть смысл совершенствовать программу :)
100% алгоритма в принципе не существует (и не может существовать), так как первым же ходом можно подорваться. И дальше могут быть проблемы в разных местах, которые можно только вероятностно решить. В общем поточнее условия неплохо бы сформулировать :-)
НЛО прилетело и опубликовало эту надпись здесь
Да, с первого клика никак. Но 100% алгоритма конечно не может существовать.

Ну, не знаю, там почти все ходы приходится делать наугад. Лучше сами попробуйте ))
>Да, с первого клика никак. Но 100% алгоритма конечно не может существовать.
угу. первый клик в "4". шансы уменьшаются до 50/50 :)
Или уменьшаются.
НЛО прилетело и опубликовало эту надпись здесь
> В виндоуз-сапёре с 1го клика подорваться нельзя

Можно.



http://img259.imageshack.us/img259/4139/minesweeperky9.png

PS блин, плюсаните хоть разок кто-нибудь в карму, а то я не могу даже картинку толком показать.
У вас какая конкретно ОС? У меня XPPro, ни разу такого не было, даже с 435 минами.
XP Professional SP2.

PS спасибо.
Ладно, раскрою секрет. Это Photoshop Paint. Если посчитать количество мин - их там будет 436, я просто закрасил первое нажатое поле с восьмёркой ;-)
Сдается мне, генерация мин на поле происходит как раз после первого "открытия" - т.е. ты указываешь с чего начинаешь и взависимости от этого расставляются остальные мины.
Удивительно. Никогда не думал.
интересненько
Афигеть! Всегда восторгаюсь такими решительными товарищами!
Страшно представить что с тобой будет если вздумаешь рекорды пасьянса улучшать +)
easter egg (Windows XP)
сначала запомните что делать, затем сверните все приложения. запускаем сапёра, набираем xyzzy, жмём Shift более 1 секунды. теперь если провести над полем мышь, в левом верхнем углу десктопа можно будет заметить мигающий пиксель. если чёрный - значит под мышкой мина!
это я нашёл в инете когда все свои рекорды побил :-)
кстати, отлично девчёнок разводить, в определённых ситуациях :-)
Ога ^^ например, спорим на ______ (вписать нужное), что пройду сапера 9х9 с 50 минами :)))
И ведь работает :)
Вашу энергию да в правильное бы и нужное русло ;)
НЛО прилетело и опубликовало эту надпись здесь
Да, это учитывается, просто подсчитывается количество букв "m", и вычитается из общего количества, и именно столько мин расставлятся на поле.
Вот это ты заморочился =)) Плюс балл за маниакальность
Твою б энергию да в мирное русло... ;)
НЛО прилетело и опубликовало эту надпись здесь
Какую клетку открывали первой? Я угловую, с остальных мест совсем туго шло.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Какую клетку открывали первой? Я угловую, с остальных мест совсем туго шло.
Упс, не туда, это комент к вышестоящему посту.
В висте, почему-то расположение бомб одно и тоже.
Нужно перезапускать сапёра, чтобы оно поменялось ;)
еще одно доказательство кривизны Висты?)
зато можно пройти 9x9 с 32 бомбами полагаясь на свою память ;)
Хотел было сказать, что лучше не генерировать случайный набор бомб, а перебирать все возможные варианты, но потом посчитал, что например на чистом поле вариантов расположения этих 32х мин будет 3,6E+22, что не очень приятно...

а дальше пошла математика, за которую извените. Это больше для справки
Правда эт число резко падает при открытых бомбах ;) допустим открыта 1 бомба и скажем 15 клеток с цифрами(нну так мне попалось при тупом кликании ;) ), то это уже 6,4E+18 вариантов размещения.

Кстати вот с этими данными видно что 10000 итераций это абсолютно несерьезный подсчет, грубо говоря в начальных условиях шансы что программа даст результаты близкие со статистикой почти нулевые;)

и вообще получается что в среднем(количество клеток претендентов падает, но и кол-во бомб тоже) получается около 1Е+10 вариантов.

короче итераций надо под миллиардик;)

P.S. К сожалению я забыл как подсчитывать доверительные интервалы, так что сказать сколько выборок(в данном случае случайно сгенерированных наборов) будет давать приблизительно точную статистику сказать не могу
P.P.S. Извиняюсь, за такое компасирование мозгов
> Кстати вот с этими данными видно что 10000 итераций это абсолютно несерьезный подсчет

Ну как сказать, если опросить 100 человек из разных мест за кого они будут голосовать на выборах, то вполне можно ожидать примерно этот же результат в целом по стране.
Та да.... не учел что наборы генерируются случайно
Я тут посчитал, да действительно, число вариантов заметно падает. Имеет смысл использовать, если осталось немного клеток.
(оказывается calc.exe считает здоровенные факториалы на ура =))
http://i002.radikal.ru/0710/30/ce589f605840.jpg
Что я делаю не так?
Возможно программа не работает при совсем непоставленных минах, а еще возможно ей не хватает возможности кроме неоткрытых клеток выбирать еще и действительно пустые
Да, признаю, мой косяк. Если программе не удается расставить мины 30000 раз подряд так, чтобы они удовлетворяли введенным данным, то она считает, что это невозможно и выдает собщение.
Советую заполнить правый верхний угол нулями, и нажимать только первую кнопку, это немного поможет.

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

Кстати что-то я не догадался что пустое место мжн нулями заполнять;)
У меня был похожий случай - и заполнение нулями не помогло...
А еще можно проводить предварительный анализ, например, вокруг той точки где 6 мин, можно гарантированно показать 100%. А также можно заняться поиском и заведомо пустых точек. Хотя, обычно, человек их сам легко находит. Кроме простого сравнения числа внутри точки и числа закрытых вокруг нее полей, можно придумать еще несколько алгоритмов(частных случаев) для предварительного анализа.
Сууппер! Правда, лично для меня это бесполезно, но провел больше часа, мучая Сапера с Вашей программой :)

Только это.. Вместо "Вы где-то ошиблись", сделайте, что ли, хотя бы небольшую поблажку.. К примеру, если таких "ошибок" в вычислениях произошло больше пяти - выдавать сообщение. В противном случае - продолжать решать :) А то получилось так, что из 30 попыток решения только одна дошла до 100% (но все-таки дошла :)).
я вас уважаю
А у меня на "новичке" рекорд 2 секунды (многократный)
Тут главная фишка - не тратить время на мины)))

Потом как-то даже специально написал для себя сапёра,
в котором в принципе нет флажков)))
у меня однократный 1 секунда :)
нонфлаггинг хорош только на новичке ;) Хотя щас только так и играю.
на профи "нонфлаггинг" ещё лучше:
- заставляет всё держать в голове;
- и заставляет думать)
Сомневаюсь, что те, кто за 50 секунд профи проходят, не думают ))
А с нонфлаггингом быстрее 87 секунд пройти профи у меня так и не получается.
т.е. те, кто проходят профи за 50 секунд, ещё и флажки успевают ставить??? 0_о
Мировой рекорд: 38 секунд на профи :)
http://youtube.com/watch?v=oQ9iEDMLZpw

Русские сайты сапера:
www.minesweeper.ru
http://sapper4ever.gorodok.net
спасибо за инфу :)
почти такая же история у меня произошла с Military Game, которая является одной из демок технологии Web Start: http://java.sun.com/products/javawebstart/demos.html. Чтобы научится выигрывать компьютер, я написал программу, которая просчитывает выигрышные и проигрышные ситуации и встроил её gui, чтобы она подсказывала, куда мне ходить. Получилась миленькая тренировочная программка. Хотел написать об этом статейку, но похоже никуда на хабре писать не могу, карма-с...
Странно, поле рядом с двумя единичками помечено вероятностью 0, а мина там вполне может стоять.
Вот так?
1 1 0%
&nbsp &nbsp &nbsp&nbsp 0%

Если туда поставить мину, то получится противоречие.
Ага, увидел
Вот как программеры играют в игры ))))

Да, эт конечно мегачит, особенно для сапера )))
Осталось только кино снять по игре!
http://robby-roboter.livejournal.com/37415.html
А 64 мины слабо? :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории