![]() |
|
![]() ![]() ![]() |
|
DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: нет Всего: 41 |
Очень трудно смотреть на шахматные турниры в разделе спорт, не видя, что происходит на доске. Можно их более наглядными. Чтобы после каждого хода участника к посту присоединялась картинка с текущим положением дел. Ходы можно выделять с помощью специального тэга, например, чтобы участник вводил:
[chess]e2..e4[/chess], а отображать можно так: e2..e4 Тут картинка. Картинки фигурок только не такие. ![]() И так далее, после каждого хода отображалось текущее состояние на доске. Удобно и участникам, т.к. не надо держать отдельно доску перед глазами, так и тем кто следит за матчем наблюдать ход матча визуально в динамике. Это сообщение отредактировал(а) DemoCode - 19.7.2006, 17:17 Присоединённый файл ( Кол-во скачиваний: 22 ) ![]() -------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 3 Всего: 149 |
Интересно, и как ты представляешь реализацию такой идеи? Да здесь работы не на одну неделю (месяц). Хотя идея хорошая. Только заставить делать это участников (или Модератора ![]() Правда нужно найти сервер на ктором будут висеть эти картинки (или может Вова с барского плеча...) P.S. Давай наглядность ![]() Добавлено @ 17:25 DemoCode, хотя..., если ты реализуешь скрипт... |
|||
|
||||
DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: нет Всего: 41 |
В БД записываются ходы (идентификатор турнира, с какой клетки на какую). После хода просчитывается текущее положение и средствами GD выводится изображение доски в файл. Сейчас попробую набросать основу, чтоб показать наглядно. А катринки-то по 10 кб - даже если их 1000 - это примерно 10 мегабайт всего. -------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 3 Всего: 260 |
да зачем? надо 24 картинки(на клетке одного из двух цветов одна из 6 фигур одного из двух цветов) + 2 пустые клетки, а потом, при выводе страницы, создавать картинку из кусочков ![]() Это сообщение отредактировал(а) skyboy - 19.7.2006, 17:51 |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 35 Всего: 360 |
Скрипты есть. Сам думал занятся, но за отсутствием времени...
Там только нужа либа яваскрипта, подогнать её под нас и всё. Надо, чтобы все ходы запоминались в строке. Если кто сделает функцию - будет только приветствоваться! модератор открывает тему и "сажает доску" [board white="DemoCode" black="Cashey"][/board] [chess]e2..e4[/chess] пхп: Смотрим ид темы смотрим, чтобы в посте ничего кроме тэга не было вытаскиваем пост с последним ходом проверяем, что участник "задекларирован" в первом посте, что чёрные после белых итд. Вытаскиваем строку соеденяем все в строку $str.=e2..e4 записываем в пост
В принципе подключаем либу и всё. ![]() Всё делается у клиента, сервер не загружен. ПС: Мелочи - доработать! ППС: либы есть. Искать в гугле "javascript chess" |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 3 Всего: 260 |
отлично! даешь он-лайн шахматы и шашки
![]() Это сообщение отредактировал(а) skyboy - 19.7.2006, 17:48 |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 35 Всего: 360 |
Вот пример доски http://www.atwork.at/class/chess2/chess.htm
Добавлено @ 17:48 Этото даже играть сам умеет. А нам просто кастрировать его надо ![]() |
|||
|
||||
DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: нет Всего: 41 |
Нашёл на работе в складе сорцов класс php. Только там всё на сервере работает и картинка строиться через gd, плюс кое-чего нету (например, валидации правильности ходов). Только действительно через JavaScript лучше.
-------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 1 Всего: 154 |
О! Виртуальный шахматный кружок!
Как в анекдоте.
Добавлено @ 22:00 А зачем кастрировать? Сделать еще возможность игры с компьютером. -------------------- |
|||
|
||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 6 Всего: 317 |
Млин парни, шахматная доска (без ИИ) на JS с AJAX'ом за ден' реализует'ся, если графика ест'. Организоват' тол'ко каналы, авторизация форумская (следовател'но плагин) + пара сервисов смотрет' кто с кем и кто приглашает (типа стол, садис' я свободен)).
Организоват' проект ![]() -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 35 Всего: 360 |
Sardar, в том то и дело, это будет отдельный проект без интеграции с форумом. Такое уже есть например на yahoo.games
|
|||
|
||||
Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 6 Всего: 317 |
Тогда потребует'ся дёргат' базу юзеров самому. Дравйвер БД у форума всё равно никакой, шаблонного движка нет, бол'ше реюзат' нечего.
Если это кому нибуд' интересно, то могу начат' и собрат' людей вокруг проекта. Благо лето, уикенды свободные ![]() P.S. звиняюс' за апострофы, клава зашалила, транслит не хочет конвертироват', видат' код левый... -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
st1ng3r |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 214 Регистрация: 4.5.2006 Где: Саратов Репутация: нет Всего: 11 |
А может всё-таки сделать интеграцию с форумом? Устроить чемпионат, там призы какие-нить
![]() ![]() --------------------
aka Crible [.::My home page::.]-Мой FAQ на тему IRC!Я люблю BMX |
|||
|
||||
DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: нет Всего: 41 |
Вот у меня появилась одна идейка как такие шахматные матчи можно реализовать вообще не вмшиваясь в "нутро" форума, а используя только JavaScript. Попытаюсь изложить... ![]() С тэгами всё по-прежнему. Кто-то начинает матч: [board white="DemoCode" black="Cashey"][/board] Далее заявленные игроки делают свои ходы типа: [chess]e2..e4[/chess] PHP с этим ничего не делает, и выдаёт клиенту всё в таком виде как есть. После загрузки страницы запускается javascript-функция, которая разбирает выданный сервером html-код и соответственно этому вносит изменения рисуя доски (например, заменой innerHTML или как-то ещё). Нужно просто пропарсить таблицу содержащую посты пользователей (структура которой известна). Делаем это поочередно с каждым постом. Находим <td> с ником пользователя, вытаскиеваем оттуда этот самый ник, если он совпадает с заявленным в тэге [board] в первом посту, производим перемещения фигур "в уме" и добавляем к innerHTML элемента <td> (где собственно сам пост) тэги <img> с доской и расставленными соответсвенно текущему состоянию фигурами. Далее повторяем это с каждым следующим постом. В результате имеем: наглядность, не нужно править php-код и юзать базу. Единственно что нужно, подключить яваскриптовый модуль, и установить для этой темы, чтоб все посты выводились на одну страницу (думаю с этим нет сложностей). -------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Обсуждение форума | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |