Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Игра.Плитки Майя (https://javascript.ru/forum/project/20987-igra-plitki-majjya.html)

Sundro 25.08.2011 02:02

Игра.Плитки Майя
 
Вложений: 1
На сайте htmlbook недавно проходил конкурс, где нужно было создать игру. Мне это показалось интересным. Решил ее реализовать.
Цель заключается в следующем, нужно поменять местами фишки одного цвета с фишками другого цвета, центральная при этом должна оставаться на месте.
Правила такие: фишки не могут двигаться по диагонали(за угол), двигаются только на свободные места, на сколько угодно клеток, лишь бы на пути не пришлось прыгать через другую фишку. Хотелось бы услышать критику и ваше мнение в целом. Особенно интересует ваше мнение по реализации простейшего алгоритма перемещения фишек по полю, и представления самого поля, по правилам игры.Игра в архиве во вложениях к теме.
PS.
Поправил и перезалил скрипт. Теперь работает в FF,Chrome,Opera

melky 25.08.2011 02:39

CH 13.0.7, FF 6.0. фф ругается на селекторы
Цитата:

#2a3 {
ага ? :)

и ничего не работает, ошибок в скриптах нет

Sundro 25.08.2011 02:57

Ого :blink: В следующий раз когда что то напишу буду проверять и для остальных браузеров, скрипт работает только в Опере ( Возможно даже только в 11.50) =(

Sundro 25.08.2011 02:59

Почему ? В имена селекторов нельзя начинать с цифры ?

B@rmaley.e><e 25.08.2011 08:23

Имена идентификаторов, как минимум.

ваый 25.08.2011 10:27

Цитата:

Сообщение от Sundro
Почему ? В имена селекторов нельзя начинать с цифры ?

Имена селекторов могут начинаться с буквы a-z, подчеркивания или дефиса. Следом - может быть все тоже самое плюс цифры.

Kolyaj 25.08.2011 17:42

Если бы вы залили скрипт на narod, его посмотрело бы гораздо больше народу.

float 25.08.2011 17:49

Цитата:

подчеркивания или дефиса
только подчёркивание

ваый 25.08.2011 17:52

Цитата:

Сообщение от float
только подчёркивание

Подчеркивание или дефис :)
Вспомним -webkit-border-radius, например.

Sweet 25.08.2011 18:54

Могу сказать, что, например, в атрибуте data дефис означает, что после него идет заглавная буква:
<div id="test" data-a-bc-d="test"></div>
<script>
alert( document.getElementById( "test" ).dataset.aBcD );
</script>

ваый 25.08.2011 19:03

Короче говоря: w3c, пункт второй.

Sundro 25.08.2011 19:23

Цитата:

Сообщение от Kolyaj (Сообщение 122490)
Если бы вы залили скрипт на narod, его посмотрело бы гораздо больше народу.

А чем вариант с народом лучше ?

Magneto 25.08.2011 19:27

Ненужно скачивать архив и пр.

float 25.08.2011 20:14

Цитата:

Подчеркивание или дефис
тфу ты, я чёт подумал что это про переменные в яваскрипте...

melky 26.08.2011 00:17

Цитата:

Сообщение от Sweet (Сообщение 122503)
Могу сказать, что, например, в атрибуте data дефис означает, что после него идет заглавная буква:
<div id="test" data-a-bc-d="test"></div>
<script>
alert( document.getElementById( "test" ).dataset.aBcD );
</script>

это соглашение об именах (свойствах)

Код:

border-raduis -> borderRadius

Sundro 26.08.2011 00:18

Цитата:

Сообщение от Magneto (Сообщение 122507)
Ненужно скачивать архив и пр.

Вот оно что. Народом просто никогда не пользовался

petruha 10.09.2011 09:45

О! Этот конкурс обсуждают и здесь :)
Вот, кстати, моя игрушка: http://petruha.net/mayatiles/

Riim 10.09.2011 14:01

Цитата:

Сообщение от petruha
Вот, кстати, моя игрушка: http://petruha.net/mayatiles/

Ходов: 69
Нормально для первого раза?

Ходов: 65
Расту :)

petruha 11.09.2011 19:57

65 ходов -- очень хороший результат! =)


Часовой пояс GMT +3, время: 01:16.