Pull to refresh

Comments 52

Последнее время игра сапер набирает большую популярность на Хабре!
Иногда первый клик открывает не пустую ячейку:
нужно инициализацию ячеек делать после первого клика
не пустую ячейку

«Не пустая» — это с бомбой. Если там цифра, значит она пустая ;)
Согласен, сформулировал неправильно :)
Drag the map using (mouse vehicle) or (ctrl+click)
Mouse vehicle — что это такое? Типа как гуртовщик мыши?
еще про мышь:
Что делать несчастным пользунам макоси, трекпада и фаерфокса одновременно?

контрол + клик это правая кнопка мыши
правая кнопка мыши в фф вызывает контекстное меню
на трекпаде нет средней кнопки мыши
А на тачпаде — скролл работает только вверх и вниз (двумя пальцами).
контрол + клик это правая кнопка мыши

Заменил на shift+ctrl
Mouse vehicle — что это такое?

Ха-ха, вот это ошибки посреди ночи. А ведь сотни раз писал mouse.events.add( 'wheel'
На время финальной анимации наверное надо блокировать, да, управление? :)
А то оно идёт закрывать, а ты открывааааешь :D
Выглядит неплохо, но почему мины не в земле, а в каких-то ящиках с кучей дверей и полосками?
А полоски лучше было бы вокруг всего игрового поля сделать, а не на ящиках. Одну длинную полоску, а не кучу непонятно по какому принципу накленных.
Выглядит неплохо, но почему мины не в земле, а в каких-то ящиках с кучей дверей и полосками?




Одну длинную полоску, а не кучу непонятно по какому принципу накленных.

Кстати, принцип вполне понятен — они ставятся на той части дверей, где они открываются, чтобы не ставали, потому что внезапно можно провалиться. Эти полоски обычно рисуются именно в «опасных» местах. И да, поразглядывайте эту картинку:

А тут как быть? По идее мина должна находится в зелёном секторе, но внезапно игра прекратилась, когда выбрал поле обведённое кругом. При этом неясно откуда у двойки справа внизу появится вторая мина рядом.
[режим телепата] Там ведь скроллить можно[/режим телепата]
Мина, которую вы искали, скорее всего, выше зеленого блока.
В зеленом поле стоит еще одна единичка. Частый паттерн в сапере.
У вас ошибка в алгоритме

Там нету ошибок в алгоритме ;) Я сыграл не менее 10 полных боёв и всегда программа срабатывала так, как должна
оу, точно.
приношу свои извинения.
но все же не хватает обозначения ошибки
В оригинальном сапере можно было отмечать возможные места с минами и кликнуть после этого по ним нельзя было. А каким образом это можно делать тут?
Правой кнопкой ведь — замок ставится.
Да, все верно. Извините, сморозил.
Прочитал сначала «Изотермический сапер». Долго думал.
Эзотерический.
UFO just landed and posted this here
там явно оставалось 2 мины
но вдруг есть метод, как такое просчитывать
Почему явно? Может быть и 1 и 3)
Нет, к сожалению, метода нету…
и правда и 1 и 3 может быть!

(на больших полях оказывается может быть намного интереснее)
Ох, сколько раз я подобную ситуацию встречал, играя в стандартного виндового сапёра. Ну и в жизни тоже, хе-хе.
Описал бы кто-то этот алгоритм)
а в чем пробема-то?
клетка, в которую ткнули первый раз — всегда 0
ситуаций где 50/50 быть не должно. то есть вот такого быть не должно:
x22x
2**2
2**2
x22x
Это вы называете описанием алгоритма? Спасибо, я тоже могу привести кучу примеров, например из предыдущего топика:
image

Но это ни на грамм не приблизит к написанию алгоритма, чтобы таких ситуаций не было.
Алгоритм прост — рандомная генерация с фильтрацией ситуаций 50/50.
То есть генерим, решаем, если есть ситуации 50/50 — либо регеним всё, либо эпсилон окружность вокруг спорного момента.
У того сапера открыты исходники, но солвер там не тривиальный. Вот если бы еще кто-нибудь переписал все паззлы на LibCanvas… :)
Ага, у меня они даже не запускаются(
Ну если будут желающие — я обязательно окажу консультационную помощь)
UFO just landed and posted this here
Надо, наверное, preventDefault() делать

Делаю. Но это ведь Опера.
this.mouse.events
	.add('click', Mouse.prevent)
	.add('contextmenu', Mouse.prevent);
TheShock, с каждым топиком удивляете все больше и больше :-)
Рад, если получается удивлять)
Баг: сразу после победы в течение какого-то времени можно снова начать открывать ячейки.
TheShock, кстати было бы интересно поглядеть Ваше выступление на JavaScript frameworks day. Да и на другие тоже :). Не в курсе, планируется ли публикация докладов с этого мероприятия?
Вот зря вы 3 дня не подождали :). На это (ну или похожее) видео наткнулся сам, но все равно спасибо.
UFO just landed and posted this here
Ну дело было не в играбельности.
Хотя, скажу честно, на практике очень даже играбельно, через игр 15 привыкаешь и действия становятся интуитивными)
Sign up to leave a comment.

Articles