Памяти Minesweeper

Вот он, интерфейс этой замечательной игры:

image

Все его прекрасно знают. К слову сказать, это скриншот русской версии minesweeper из Windows 2000. До недавнего времени я бы не отличил его от других версий, но сейчас, по паре признаков, можно точно сказать, что это именно версия 5.0. Об отличительных признаках позже.

Преамбула.

Многие играли в minesweeper. Добивались определенных результатов. Кому-то этих результатов становилось мало, и начинались долгие попытки улучшить результат. Можно было перезапустить игру после первого же хода, поняв, что мины разбросаны «некрасиво». Можно было использовать чит в версиях 5.0 и 5.1 (Windows 2000 и XP соответственно) – запустить игру, нажать x y z z y enter enter shift и следить за пикселем монитора с координатами (0, 0) (верхним левым), а можно было воспользоваться популярной программой для редактирования памяти ArtMoney. С этого всё и началось.

Перепробовав искать всё, что только можно, в ArtMoney была обнаружена возможность просмотра и изменения памяти. Открыв редактор сперва ничего интересно не было, но слегка удалившись от области начальных значении обнаружилось весьма интересное место. В версии 5.0 место начинается с адреса 0x01005700, в 5.1 0x01005340 и имеет размер 27 на 32 байт.

image

И первым же делом я проверил то, что я, думаю, многим не давало покоя. Можно ли подорваться на мине с первого хода. Нет, нельзя! Это можно сделать только в версиях игры для Game Boy Color

imageimage

И в версиях 6.0 и 7.0 если нажать кнопку играть эту же игру заново. Во всех версиях minesweeper для Microsoft Windows вплоть до XP подорваться первым ходом нельзя.

Если первым ходом вы попадаете на мину, то мина перемещается в верхний левый угол поля. Если вы нажали на мину верхнем левом углу, то мина «отскочит» вправо, то есть появится в клетке с координатами (1, 0), так же будет, если мина уже есть в (0, 0).

Также через память можно изменить размеры поля. Это можно сделать из режима «Custom», но в данном режиме есть ограничения. Нельзя поставить поле меньше чем 8 на 8 и больше чем 24 на 30. Если вверх особо поле не поувеличиваешь (можно сделать 25 на 30), то вот вниз совсем наоборот. Можно сделать поле 4 на 4 и поставить 5 мин.

image

Интерфейс не рассчитан на такие размеры.

Теперь, когда известно местоположение минного поля в памяти игра может открыть новые возможности, начиная от добавления в игру save/load для прохождения одного и того же поля разными людьми, до использования minesweeper в качестве индикатора размерами 25 на 30 пикселей. Тетрис, змейка или арканойд на minesweeper как пример.

Теперь некоторые вещи, замеченные в процессе работы с minesweeper.

Игра появилась в Windows 3.1 для рабочих групп. Иконка игры не изменялась в версиях NT 3.1, 4 и 5, но почему-то изменилась в 95, 98 и ME

imageimage

Начиная с 95го и заканчивая me была изменена графика. В Chicago графика ещё не изменилась. Черно-белая версия не изменялась.

image

Окно best times тоже претерпело пару изменений:

image

Кстати, если в английской версии пункт меню всегда был «Best times…», то в русской до me были «Победители…», а с 2000 стали «Чемпионы…».

Начиная с версии 5.0 в игре появились звуковые эффекты, а также, по непонятным причинам, поле в режиме «Beginner» стало 9 на 9, а не 8 на 8.
image

Если кто-то не имел повода запустить сапёр, теперь он у вас есть.

P.S. Создатель движка Build для игры Duke Nukem 3d Кен Сильверман в свое время написал бота для minesweeper.

UPD:
Руки дошли до змейки

UPD2:
Руки дошли до тетриса
Поделиться публикацией
Комментарии 118
    +38
    я сначала думал что это игра на фарт. тупо тыкать и кому больше фартит тот и выигрывает

    но потом почитал правила
      +4
      Давайте тогда уж и личными рекордами делиться :-) У меня на Новичке 5 сек, на Любителе 45 сек, на Профи — 145 сек. Правда, с тех пор улучшить результаты что-то не получается :-(
        +3
        у меня в новичке — 3 сек, случайно вышло). На профи — 181. На парах балуюсь.
          +1
          В XP если зажать правую кнопку мыши и кликнуть левой, то время останавливается. Не помню точно в какой версии.
            +1
            Ещё был такой хинт, тоже для XP: если свернуть окно по Win-D, а потом развернуть его (кликнув на заголовок окна на таскбаре), то время тоже остановится.
              +2
              И дальше можно не играть — не интересно!
        • НЛО прилетело и опубликовало эту надпись здесь
            +3
            А рекорды-то вообще жесть — www.minesweeper.info/worldranking.html
              +1
              image
              Версия XP. Если честно, то на новичке 5 или 6 секунд.
                0
                новичок: 2сек (неоднократно)
                любитель: 28сек
                профи — к сожалению уже не помню, года 2 уже не балуюсь)
                +6
                Когда писал свой сапер (в 9ом классе), запилил так чтобы поле генерилось после первого хода, притом карта перегенеривалась до тех пор, пока первый ход не откроет достаточно большой кусок карты, чтобы можно было сразу думать, а не н-раз вручную перегенеривать карту.
                  +4
                  Да, помню, мы с другом тоже в 9 классе писали Саперы, только еще под ДОС. Тоже было решено ставить мины после первого хода — чтобы игрок не взрывался.
                  Правда такую поблажку как открытие обязательно большого куска не делали — пусть человек потрудится.
                    +3
                    Ну я тоже под дос писал. Большой кусок — кусок более 10 клеточек. Это не поблажка, это чтобы игрок вторым ходом не взорвался.
                      +5
                      Должно же быть место удаче в игре, которая носит название «Сапер»! :)
                  +2
                  >>Если вы нажали на мину верхнем левом углу, то мина «отскочит» вправо, то есть появится в клетке с координатами (1, 0), так же будет, если мина уже есть в (0, 0)

                  Один и тот же факт написан дважды или я неправильно понял?

                    +1
                    неправильно поняли
                    1. Если вы нажали на мину в (0, 0) то она отскочит на (1,0).
                    2. Если вы нажали на мину в другом месте, то она переместится на (0, 0), а если в этом углу уже есть мина, то она отскочит на (1,0).
                      +2
                      А если на (1, 0), куда отскакивает мина с (0, 0), уже есть мина? Число мин уменьшится на одну?
                        +1
                        Это уже у автора топика нужно спросить :) Я подозреваю что на (2,0), ну и так далее.
                          +7
                          Давайте посмотрим.
                          1. Берём поле
                          image

                          2. Создаём нашу ситуацию
                          image

                          3.Нажимаем. Барабанная дробь. Жёлтая рожа разинула рот. Это важно.
                          image

                          4. Мина на следующей клетке. Видимо, в статье следовало упомянуть, что если место занято, то мины дальше по иксу «поедут».
                          image
                            +1
                            У меня сапера под рукой нет) А если смоделировать, что все мины в первом ряду?
                              0
                              Дальше полезет на второй ряд.
                          –8
                          Я один не понимаю, что такое клетка (0,0)?
                            +5
                            В топике автор поясняет что это верхняя левая клетка.
                        +2
                        А существует ли сапер на mac os?
                          +1
                          для iPad точно есть
                          minesweeperQ
                            +1
                            mac.softpedia.com/get/Games/CocoaMines-for-OSX.shtml

                            minesweeperonline.com/#expert — это вообще уже для всего что только можно.

                            Гугл наше всё.

                              +1
                              Кстати, этот онлайновый — ваще крутой! Он такой же как и в старом добром двухтысячном винде. Круто!
                                +1
                                В нём не работает нажатие на ячейку с цифрой сразу обеими кнопками мыши. В десктопной версии это открывает все соседние ячейки, если количество флажков на них совпадает с количеством мин.
                                  +1
                                  У меня работает. Firefox 7.0.1. Ubuntu 11.04.
                                    +2
                                    Проверил Safari, Firefox, Chrome и IE – действительно работает прекрасно. Но вот в Опере…
                                    +1
                                    Странно — у меня работает.
                                      +2
                                      Действительно. Не работает, похоже, только в Опере.
                              0
                              А мне сапёр из gnome-games всегда намного больше виндового нравился.
                              image
                                +1
                                А я в сапёр портативно балуюсь) habrastorage.org/storage1/3b361df3/b64baef3/0f950ff3/bfda68b5.png
                                  +1
                                  Очень понравилась Palm'овая версия, в плане удобства, играл в нее на эмуляторе под WinMobile.
                                    +1
                                    … запущеный в qemu из linux'a, установленного в virtualbox.
                                      +1
                                      Все проще, был когда-то эмулятор Palm для WinMobile.
                                  +1
                                  Ну да, там проще открывать пачками ячейки.
                                    +16
                                    Вы уж меня простите, но не смог сдержаться.

                                    image

                                    Куча не не нужного свободного пространства, мерзкий флажок.

                                    Ужас.
                                      +2
                                      Это ранняя версия, в современных всё куда более эргономичнее. Просто гнома сейчас нет, пришлось взять первую картинку из поиска.
                                      А насчёт флажка, дело вкуса. По мне дак, флажок из windows-версии куда более мерзкий и некрасивый.
                                        +1
                                        У меня под современным Дебианом точно так же выглядит :-)
                                          0
                                          Mines 3.2.0 из убунты 11.10 точно также.
                                        +1
                                        А я в свой простенький сапёр на perl играю :)
                                        image
                                        +7
                                        Однажды, ожидая приема у какого-то коррупционера-чиновника, наблюдал за развлечениями скучающей секретарши (мне был хорошо виден дисплей ее компьютера, отражающийся в окне). На пустом рабочем столе был запущен сапер. Девушка тыкала мышкой в первую клетку, успевала ткнуть два-три раза рядом, открывая безопасные зоны, после чего благополучно «подрывалась» и начинала снова. И так на протяжении всех тех сорока минут, что я ждал приема. подозреваю, что то же самое происходило и до моего прихода, и после, и вообще все рабочее время. Подозреваю так же, что подобная картинка творилась повсеместно, где был компютер с Windows, а во многих местах творится и по сей день. Социальные сети отчасти заменили борьбу со скуков в виде Сапера и всяких пасьянсов, но все же это явление почти вечное, так что долгая жизнь казуальным ультрахитам обеспечена.
                                          +8
                                          А в восьмой винде не осталось вообще ничего святого — ни сапра, ни пасьянсов. Только новомодные тачигрушки, которые выкачивают контент из интернета. Как-то не по бухгалтерски.
                                            +25
                                            Как сапера не осталось? А зачем они вообще выпускают новую винду?
                                              0
                                              Есть, можно установить из стора новомодный modern ui-сапер.
                                              +1
                                              Эхх… заинтересовали и обломали… хоть ссылочку бы поставили на решения типа «змейка» на minesweeper`е.
                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                +2
                                                Ознаки?
                                                  +1
                                                  Украинский же :)
                                                    +1
                                                    Разве там не должно быть количество найденных мин?
                                                      +1
                                                      Ну перевод не совсем удачный, там количество поставленых флажочков.
                                                      +3
                                                      Я, живя в Украине, и зная украинский так же хорошо, как и русский, не понял бы что речь идет о флажках. Переводил мудак.
                                                        +2
                                                        Да, как-то так, но возможно переводчик не виноват. Напомнило пиратские переводы игр в те мутные времена, когда я был еще школьником и с удивлением смотрел на WinXP. Помню тут была статья о таких локализациях. Зачастую переводчики не знают где этот текст будет в последствии и получаются забавнейшие перлы.
                                                        • НЛО прилетело и опубликовало эту надпись здесь
                                                            0
                                                            AFAIR translations.launchpad.net/
                                                            А вообще меня дико раздражает, что они используют СВОИ переводы. У большинства проектов (если говорить о крупных, таких как KDE/Gnome например) есть свои команды переводчиков. И переводы распространяются вместе с исходными кодами. Нет чтобы ребятам из убунты использовать этот перевод и делать свой вклад в проекты — но нет, они пилят свой велосипед. И в результате получаются разные переводы в убунте и других дистрибутивах. Сам пару раз натыкался на багзилле КДЕ — мол, «Ребята, у вас там-то в переводе лажа» — «Да нет, у нас вроде там другая строчка стоит, правильная; а вы часом не убунту используете?» — «Её самую» — «Извините, у них другие переводы, бейте их».
                                                      +1
                                                      как вы сделали скриншот? :-) у меня при Alt+PrintScreen окно теряет фокус и закрывает поле (защита от чита).
                                                        +1
                                                        Если вызывать утилиту скриншота с консоли, например, то можно поставить задержку перед снятием и успеть переключиться на поле.
                                                        • НЛО прилетело и опубликовало эту надпись здесь
                                                        +1
                                                        В таблице рекордов открыл информацию по первому российскому рекордсмену — Павел Мишин. Оказалось, он на ютубе выложил ролик, где эксперта проходит за 41 секунду. Я до этого вообще не интересовался скоростным прохождением сапера, но от увиденного был немного шокирован
                                                          +3
                                                          Я до сих пор не могу научиться играть в сапера. Не понимаю.
                                                            +2
                                                            Держите, когда то научился играть после прочтения этой статьи в тогда еще хорошей бумажной компьютерре offline.computerra.ru/1998/244/1261/
                                                            +1
                                                            Товарищ один на работе сильно увлекался этим сапером, рекорды какие-то дикие набивал. Была задумка сделать версию с заподлянками всякими — мины там картинками всякими расставлять или просто подгадывать чтобы всегда были ситуации когда только угадывать. К сожалению так и не сделал.
                                                              +6
                                                              Вот она, ситуация, когда надо угадывать:
                                                              image
                                                              Разгадка
                                                                +1
                                                                Эм… Не понял в чем фишка)
                                                                  0
                                                                  КО как бы намекает — поле 9 на 9 — это восемьдесят одна клетка.

                                                                  В этом поле 64 мины. Угадывайте.
                                                                    0
                                                                    То что вокруг некоторых мин нет цифр?
                                                                    0
                                                                    Это способ узнать какого цвета восьмерка в сапёре. :)
                                                                    ithappens.ru/story/4954
                                                                +1
                                                                Торгану своими достижениями в профессиональном режиме
                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                  +7
                                                                  Если кто-то не имел повода запустить сапёр, теперь он у вас есть.

                                                                  Прошло полтора часа, и теперь я яростно ищу повод этот сапёр наконец закрыть.
                                                                    +1
                                                                    Помню когда-то писал сейвалку для сапера, можна было грузить и сохранятся прямо с его меню.
                                                                      +1
                                                                      Ностальджи.
                                                                      Ещё помнится, что The Clay Math Institute предложил 1 млн зелёных президентов за алгоритм решения любого сапёра, а также то, что виндовая версия перестала использоваться в мировом рейтинге ввиду наличия багов и читов. Впрочем, всё это можно прочесть в персональной вики сапера: www.minesweeper.info/wiki/Windows_Minesweeper
                                                                        +1
                                                                        Тогда сначала нужно озаботиться таким алгоритмом расположения мин, чтобы любое сгенерированное поле было решаемым, потому что на данный момент это не так — иногда приходится тыкать наугад, даже если остались закрытыми последние 2-3 клетки.
                                                                          +1
                                                                          :) Вы почитайте, почему именно назначен приз за, вроде бы, такую простую игру. В этом и соль, что требуется алгоритм решения неразрешённой задачи.
                                                                            +1
                                                                            Между «неразрешенной» и «нерешаемой» есть некоторая разница :)
                                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                                          +2
                                                                          Когда-то с помощью art-money раздевал девочек в шашки-на-раздевание, клево было — им проигрываешь а они раздеваются!
                                                                            +2
                                                                            Хех. В 2002-м, что ли году, товарищи мои нашли то, что в статье, и в итоге мы из сапера сделали змейку :) Бомбами выкладывалось тело, клавиши перехватывались ProcessHook'ом или как оно там называлось.

                                                                            Красота!
                                                                              +1
                                                                              А вот прикрутить dtmf тоны к калькулятору руки так и не дошли :)
                                                                                +1
                                                                                Ну кто ж тебе виноват, что мы такие ленивые были :)
                                                                              +1
                                                                              Бот для сапера — ну как-то совсем сурово ))))
                                                                              А если майкрософт заметит использование ботов в игре??? А если серийник забанит?? :)
                                                                                +5
                                                                                Странно, почему никто ещё не выложил данное видео: www.youtube.com/watch?v=KY4yMyAmL7k
                                                                                Это воистину эпично.
                                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                                    +2
                                                                                      +2
                                                                                      Всё время хочется нажать две кнопки, чтобы всё сразу открылось.
                                                                                        +6
                                                                                        > Sorry, you can't play in Opera. Please use a real browser :-)
                                                                                        Очень интересно.
                                                                                        +1
                                                                                        Когда мне было лет 10 я совершенно случайно, без всякого знания, что обозначают эти цифры- открыл поле на Любителе. Это моё самое яркое воспоминание. =)
                                                                                          +2
                                                                                          Artmoney, дампы памяти…
                                                                                          Еще в 95 винде была обнаружена замечательная веточка реестра HKCU\Software\Microsoft\winimine и 3 пары ключей Name1, Name2, Name3 и Time1, Time2, Time3.

                                                                                          Так, расположения девушек можно было добиться значительно быстрее =)
                                                                                          • НЛО прилетело и опубликовало эту надпись здесь
                                                                                              +1
                                                                                              Да вы большой шутник-с как я погляжу.
                                                                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                                                              0
                                                                                              Реестром сапёр стал пользоваться с версии 5.0, то есть начиная с Windows 2000.
                                                                                              +4
                                                                                              А я году в 95-м делал Hexagonal Minesweeper. Потом уже видел другие реализации, но честное слово, до идеи додумался сам.



                                                                                              Сапер — вообще одна из самых гениальных с точки зрения идеи компьютерных игр (наряду с тетрисом, например).
                                                                                                +2
                                                                                                А какже самый главный хак??! Найти в папке Windows конфиг файл сапера, открыть его в блокноте, руками прописать себе 15 секунд на профи и показывать друзьям потом :-)
                                                                                                  +2
                                                                                                  напомнило, нашел старые исходники для чтения памяти этой замечательной игры, кому интересно пишите, вот пруф www.youtube.com/watch?v=1ljo3ny1Hs4
                                                                                                    +1
                                                                                                    когда-то minesweeper.ru нормально работал + мировой рейтинг.
                                                                                                    Результаты топов на эксперте были из 50 секунд.

                                                                                                    Сам набирал только 89 и, помнится, был очень этому рад. Вообще при игре на результат игра затягивала не хуже всяких старкрафтов.
                                                                                                      +1
                                                                                                      Вот, кстати, видео с игрой на 33 секунды:
                                                                                                      www.youtube.com/watch?v=dN1cPlfTcg8

                                                                                                      Есть софт для просмотра реплеев и прочие исключительно необходимые для правильного задротства вещи.
                                                                                                      +1
                                                                                                      Почему ничего не написали про чит-код? Нажать клавиши «xyzzy», Shift, Enter. Верхний левый пиксел экрана будет светиться белым или чёрным в зависимости от занятости клетки. Работает до Windows XP SP2 включительно, дальше уже нет.
                                                                                                        +1
                                                                                                        Чёрт, мои глаза… :-(
                                                                                                        Mea culpa.
                                                                                                        +1
                                                                                                        Классика жанра
                                                                                                          +1
                                                                                                          Ой, видимо недостаточно кармы, чтобы картинку прилепить.

                                                                                                          В таком случае, вот ссылка.

                                                                                                          Ну а если и ссылка не сработает.
                                                                                                          Прямым текстом, только хардкор.
                                                                                                          failblog.files.wordpress.com/2008/04/minesweeper_fail.jpg
                                                                                                          +1
                                                                                                          На лурке написано про чит FIELDWRAP — если все рекорды поставить под этим ником то поле будет иметь топологию тора. Это правда или нет?)
                                                                                                            +1
                                                                                                            А что мешает проверить? ))
                                                                                                              0
                                                                                                              Это дичь какая-то из серии «отправь 100 сообщений и значок в qip станет золотым».
                                                                                                              Ноги растут откуда-то отсюда.
                                                                                                              +1
                                                                                                              Пост добра и ностальгии. Одна из самых затягивающих, на мой взгляд, игр, в которые мне доводилось играть =)
                                                                                                                0
                                                                                                                143 сек. на профи в Win7
                                                                                                                  0
                                                                                                                  Вообще люблю порой врубить музон (Бетховен, Шопен) и часик-полтора резаться в сапера на профи. Здорово прочищает мозги.
                                                                                                                    0
                                                                                                                    Я что-то про змейку и тетрис недопонял. Это автор исправляя память такое получает?
                                                                                                                      +1
                                                                                                                      Да, именно так.
                                                                                                                      –1
                                                                                                                      Игра появилась в Windows 3.1 для рабочих групп.

                                                                                                                      Рабочих групп? Звучит довольно странно. Вплоть до момента когда мы узнаем что она вышла на рынок под названием Windows for Workgroups 3.1. Так что или Окна для Рабочих Групп 3.1, или не терзайте себя переводом.

                                                                                                                      Спасибо.
                                                                                                                        0
                                                                                                                        Бота и я писал давным давно, на Delphi через снятие скриншотов )
                                                                                                                        100 кликов в секунду делало на AMD K5-133 :-)
                                                                                                                          0
                                                                                                                          А в черно-белую он умел играть?
                                                                                                                            0
                                                                                                                            Нет, он все как раз по цветам все различал :-)
                                                                                                                          –1
                                                                                                                          Эх, а нигде Professional Minesweeper еще не сохранился?
                                                                                                                          Я очень люблю его Crossed Squares…

                                                                                                                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                                                                          Самое читаемое