Комментарии 49
Что-то нифига они не сгорают
+10
Это будет в Часть 2, я же написал.
0
Вот так у программистов всегда -)
+4
вот законченная игра www.softcoder.ru/lines/, ссылку в начале я уже давал
0
Не критика, а по моему мнению желательное дополнение. когда «квадратик» появляется в почти достроенной линии, сделать бы так чтобы линия исчезала.
пример стояло 4 «квадратика» через 1 клетку еще 1
«оооо о»
и в пустом месте появился «квадратик» того же цвета что и линия
«оооооо»
но она не исчезла.
пример стояло 4 «квадратика» через 1 клетку еще 1
«оооо о»
и в пустом месте появился «квадратик» того же цвета что и линия
«оооооо»
но она не исчезла.
+1
Порой квадратик не добегает до конца а потом и вовсе перестает оттуда двигаться. Что-то с алгоритмом не то.
0
И не должны. В посте автор написал
В следующей части мы рассмотрим алгоритм проверки собранных линий, подсчета балов за сгоревшие шарики. И самое интересное алгоритм поиска пути, наши шарики ведь не должны летать как сейчас — мы подрежем им крылья. >:)
Замечательная статья! Спасибо огромной автору =)
В следующей части мы рассмотрим алгоритм проверки собранных линий, подсчета балов за сгоревшие шарики. И самое интересное алгоритм поиска пути, наши шарики ведь не должны летать как сейчас — мы подрежем им крылья. >:)
Замечательная статья! Спасибо огромной автору =)
0
К слову — вот тут есть еще одна реализация этой игры.
www.webhackers.ru/lines/
www.webhackers.ru/lines/
+2
>Когда программисту нечего делать
0
Ну вот, намутил себе 10000 очков, а в рейтинге только в общем появился, так не честно =)
0
За то баг нашли :). А читерство не хорошо. Надо будет это как то присеч. К стати не кто не знает как это лучше сделать, я знаю один способ но вам его не скажу а то перестанет работать.
0
Писать лог появления шариков и их перестановок, а потом на сервере прогонять игру. Если сошлось — то результат честный.
0
Ну это самый верный способ, перенести логику игры на сервер. Но не хочется дублировать код, но придется но это будет в следующих частях.
0
Если дублировать не хочется из-за нагрузки на сервер то можно тем у кого флэшплеер есть делать проверку в нем)
0
Ну проще тогда сделать на флеше полностью.
0
Единственный способ, имхо, перенести всю логику на серверную часть, все остальное всегда можно раскопать и поломать =)
Всегда есть момент, когда конечный результат передается на сервер и на данном этапе его всегда можно подменить.
Есть вариант с отсылкой очков при каждом ходе, проверкой, т.е. очки не могли измениться более чем на максимально возможное число за ход, но это лишь немного осложнит задачу взлома т.к. мы не можем точно знать игра ли послала эти очки.
Всегда есть момент, когда конечный результат передается на сервер и на данном этапе его всегда можно подменить.
Есть вариант с отсылкой очков при каждом ходе, проверкой, т.е. очки не могли измениться более чем на максимально возможное число за ход, но это лишь немного осложнит задачу взлома т.к. мы не можем точно знать игра ли послала эти очки.
0
логика на сервере, отсылать на сервер ход (как в шахматах Е2Е6), сервер возвращает результат хода (игровое поле), вывести клиенту. взламывать нечего =), но придётся на сервере хранить игру пользователя, что опасно при большом количестве посещений, можно поставить ограничение на ход 10 секунд, тогда после этого у пользователя игра gameOver(), а на сервере игра удаляется из памяти, но это как-то несерьёзно для такой игры
0
я сразу появился ;)
0
>> Когда программисту нечего делать…
Такого не бывает, когда ему нечего делать он старается выспаться ;)
Такого не бывает, когда ему нечего делать он старается выспаться ;)
+2
здорово :) мне понравилось :))
0
IE7 — при выборе «шарика» (который квадратик на самом деле у меня), все остальные пропадают.
0
а чего столько орфографических ошибок в jsfw?
-2
Недавно пишется слитно^^ а так большое спасибо… было очень интересно.
-1
Вот смотрю с какими именами игроки встречаются
t<script>alert(\«XSS\»)asdf\'+union+select+*+from+users/*
улыбнуло :)
t<script>alert(\«XSS\»)asdf\'+union+select+*+from+users/*
улыбнуло :)
+4
Какой-то баг с перемещением в левую-верхнюю клетку. А так ничего, интересно. С разбегу не смог хакнуть :)
0
Ситуация: стоит 4 одноцветных квадрата в ряд, пятый появляется при некотором перемещении. В итоге я вижу пять квадратов подряд и они не сгорают. Баг или фича?
0
no_smoking, а почему у меня слева не сгорели зеленые квадраты? Играю в полную версию.
Может быть поможет — линия достроилась сама (в результате очередного хода).
0
отличная игра Lines, жаль только, что в вашей реализации еще не реализована проверка возможности хода, ведь поле может быть перекрто. Я когда делал клон Lines (см. мой следующий пост в этом блоге) нашел это самой интересной задачей. Она решается несколькими способами, я просто беру две клетки, откуда и куда нужно перенести шар, и перед переносом проверяю возможность — иду по спирали от клетки «откуда» и если не упираюсь в границы или в другие шары и при этом пути встречаю клетку «куда» то переход возможен, все довольно просто и быстро.
Ну и конечно, в оригинальной игре, если линия заполнлась сама при появлении нужного шара в нужном месте, то она сгорала, жаль, что у вас этого нет. Потенциально это может привести к появлению цельной линии, которую не убрать
Ну и конечно, в оригинальной игре, если линия заполнлась сама при появлении нужного шара в нужном месте, то она сгорала, жаль, что у вас этого нет. Потенциально это может привести к появлению цельной линии, которую не убрать
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Когда программисту нечего делать, пишем игры сами. Часть 1