?

Log in

забавная головоломка - Поклонник деепричастий [entries|archive|friends|userinfo]
Anatoly Vorobey

[ website | Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| English-language weblog ]

забавная головоломка [апр. 11, 2012|03:31 pm]
Anatoly Vorobey
Забавная головоломка: Signpost

(нужна джава в браузере, или можно скачать отдельную версию)

Нужно соединять (drag and drop) клетки по направлению стрелок - но необязательно соседние - так что в итоге будет полный обход всей доски. В меню можно выбрать варианты посложнее - тот, который 7x7 действительно заставляет задуматься и напрячь мозги. Тем, как надо думать, напоминает судоку, но значительно интереснее, по-моему.

(вообще хорошая коллекция простых игрушек на подумать на несколько минут. Автор, Саймон Тейтем, знаменит в определенных кругах как автор программы Putty).
СсылкаОтветить

Comments:
From: huzhepidarasa
2012-04-11 02:52 pm
А вот за UI программы Putty надо настучать по лбу селёдкой.
(Ответить) (Thread)
[User Picture]From: blacklion
2012-04-11 03:24 pm
А что с ней не так?
(Ответить) (Parent) (Thread)
From: huzhepidarasa
2012-04-11 04:59 pm
Редактированте параметров сессии, например.
(Ответить) (Parent) (Thread)
[User Picture]From: blacklion
2012-04-11 04:59 pm
Ну, сделайте лучше, когда этих параметров OVER 9000. Я, правда, не знаю — как. То есть знаю — текстовый конфиг — но ведь под виндой “тут так не принято” :)
(Ответить) (Parent) (Thread)
From: huzhepidarasa
2012-04-11 05:29 pm
Там две панели, список (дерево) property sheets и текущий выбранный property sheet. Главный фейл в том, что список наличных сессий с текущей выбранной сессией выглядит так же и занимает такое же место в интерфейсе, как property sheet. Эй, это разнотипные сущности, разное место в иерархии занимают!

Надо быдо сделать три панели — список сессий, дерево property sheets и текущий property sheet. Сразу бы полегче стало. Иерархия перед глазами, понятно, что к чему относится.

Edited at 2012-04-11 17:36 (UTC)
(Ответить) (Parent) (Thread)
From: bbb
2012-04-11 05:17 pm
А я был уверен, что автором программы Putty являются Березовский, Абрамович и Ельцин :(
(Ответить) (Thread)
From: huzhepidarasa
2012-04-11 07:40 pm
А головоломка действительно забавная. Как их генерировать, интересно?
(Ответить) (Thread)
[User Picture]From: avva
2012-04-11 08:09 pm
Хороший вопрос! Можно в исходники заглянуть, посмотреть (это я без сарказма, сам может загляну завтра, если не забуду).
(Ответить) (Parent) (Thread)
[User Picture]From: denspb
2012-04-13 07:11 pm
Довольно незатейливо:

/* Better generator: with the 'generate, sprinkle numbers, solve,
* repeat' algorithm we're _never_ generating anything greater than
* 6x6, and spending all of our time in new_game_fill (and very little
* in solve_state).
*
* So, new generator steps:
* generate the grid, at random (same as now). Numbers 1 and N get
immutable flag immediately.
* squirrel that away for the solved state.
*
* (solve:) Try and solve it.
* If we solved it, we're done:
* generate the description from current immutable numbers,
* free stuff that needs freeing,
* return description + solved state.
* If we didn't solve it:
* count #tiles in state we've made deductions about.
* while (1):
* randomise a scratch array.
* for each index in scratch (in turn):
* if the cell isn't empty, continue (through scratch array)
* set number + immutable in state.
* try and solve state.
* if we've solved it, we're done.
* otherwise, count #tiles. If it's more than we had before:
* good, break from this loop and re-randomise.
* otherwise (number didn't help):
* remove number and try next in scratch array.
* if we've got to the end of the scratch array, no luck:
free everything we need to, and go back to regenerate the grid.
*/
(Ответить) (Parent) (Thread)
[User Picture]From: electrocat
2012-04-11 10:01 pm
у этой коллекции головоломок есть очень неплохая программа на андроиде, давно играю. так и называется Simon Tatham's Puzzles
не все, правда, голомки идеальны "под пальцы", но хороши
(Ответить) (Thread)
From: tr1gger
2012-04-13 07:20 pm
Java в браузере это прошлый век.
(Ответить) (Thread)