![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| susanin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 587 Регистрация: 7.10.2006 Где: Санкт-Петербург Репутация: нет Всего: 7 |
здравствуйте. поступила просьба от очень милых девушек написать им игру шашки на javascript ( в универе задали)....но мне самом никак не придумать, как отлавливать движение шашки? как определить что одна шашка перешагнула через другую? допустим есть таблица, в которой все ячейки имеют свое имя..в этих ячейках находятся шашки.(картинки)...у кого какие идеи будут? мне код не нужен...мне главное логику понять..а уж код то я и сам наверно смогу сделать
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
Недопонимаю сути вопроса
Начинать нужно с реализации drag&drop. Для этого нужно поковырять соответствующий плагин любимого фреймворка. После начала Drag'а вычисляются "возможные конечные клетки", в процессе вычисления получаем и список сожранных шашек противника... Лучше не увлекаться сразу просчитыванием комбинаций, пусть юзер "ест" по одной... Просчитывать автоматически ответный ход - это сильный наворот. Не думаю, что оно нужно "милым девушкам". -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| susanin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 587 Регистрация: 7.10.2006 Где: Санкт-Петербург Репутация: нет Всего: 7 |
ksnk, не! драга энд дропа не надо! достаточно один раз щелкнуть на шашке, чтобы ее активировать, а второй раз щелкнуть на клетке, в которую хотим перейти. ну естественно при этом еще надо проверить корректность выбранной ячейки для перехода
|
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
||||
|
||||
| susanin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 587 Регистрация: 7.10.2006 Где: Санкт-Петербург Репутация: нет Всего: 7 |
ну я под движением понимал не сам процесс... как обработать тот, момент, когда мы переступаем через шашку противника...я думал как нибудь смотреть на разницу по x и y между начальным значением и конечным...но это не то....надо как то определить, что шашка перескочила через одну клетку по диагонали, и если в этой клетке была шашка противника, то убрать ее, а если ее там не было, то отменить ход, так как он неправильный
|
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
координатная сетка и положение шашек заданное в двумерном массиве. это чистая математика
шашка один Xold, Yold, Xnew, Ynew, type Black шашка два Xcurrent Ycurrent, type White остаётся просчитать, чтобы разница между Xnew - Xold == 2 или -2, то же самое для Y, а также, чтобы Xcurrent и Ycurrent располагались в промежутке. плюс надо проверить тип и не выйдет ли шашка за границу доски |
|||
|
||||
| susanin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 587 Регистрация: 7.10.2006 Где: Санкт-Петербург Репутация: нет Всего: 7 |
bars80080, спасибо! кажется мысль пошла работать...
|
|||
|
||||
| susanin |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 587 Регистрация: 7.10.2006 Где: Санкт-Петербург Репутация: нет Всего: 7 |
всем привет еще раз! вобще почти разобрался с этой игрой...осталось совсем немного..и тут у меня чего то не работает сравнение...надо проверить что в определенной ячейке таблицы находится определенное изображение...и в зависимости от этого уже будут дальнейшие решения...но при сравнении изображения у меня всегда выдается false...
почему сравнение всегда дает false? может я неправильно сравниваю?сама картинка в ячейку заносится как
|
||||
|
|||||
| Soah |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 18.2.2009 Репутация: 13 Всего: 54 |
Поставь alert() и посмотри
имхо, лучше так
или
|
||||||
|
|||||||
| susanin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 587 Регистрация: 7.10.2006 Где: Санкт-Петербург Репутация: нет Всего: 7 |
||||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
может быть, коль браузер понимает, что это картинка, он преобразует её к каноническому виду <img src="white_ball.jpg" alt="" />? имхо, лучше, как говорит Soah, сравнивать атрибуты .src, ведь они же тебе нужны? п.с. лучше не использовать в качестве имени переменной слово cell, хотя бы cell1 каждый раз заново отстраиваешь таблицу? наверно, всё же проще можно было |
|||
|
||||
| Soah |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 18.2.2009 Репутация: 13 Всего: 54 |
||||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
||||
|
||||
| susanin |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 587 Регистрация: 7.10.2006 Где: Санкт-Петербург Репутация: нет Всего: 7 |
не....ячейка точно не пустая. у меня до этого все проверяется нормально! запара именно с тем, что не сравнивает....
вот у меня заносится содержимое
в ячейке есть картинка.... а потом надо проверить что в этой ячейке именно эта картинка! вот я и пишу
попробовал сравнить с <img src="white_ball.jpg" alt="" />...все равно false |
||||||
|
|||||||
| Soah |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 18.2.2009 Репутация: 13 Всего: 54 |
||||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |