![]() |
|
|
![]()
|
|
| DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: нет Всего: 41 |
Очень трудно смотреть на шахматные турниры в разделе спорт, не видя, что происходит на доске. Можно их более наглядными. Чтобы после каждого хода участника к посту присоединялась картинка с текущим положением дел. Ходы можно выделять с помощью специального тэга, например, чтобы участник вводил:
[chess]e2..e4[/chess], а отображать можно так: e2..e4 Тут картинка. Картинки фигурок только не такие. И так далее, после каждого хода отображалось текущее состояние на доске. Удобно и участникам, т.к. не надо держать отдельно доску перед глазами, так и тем кто следит за матчем наблюдать ход матча визуально в динамике. Это сообщение отредактировал(а) DemoCode - 19.7.2006, 17:17 Присоединённый файл ( Кол-во скачиваний: 22 )
sample1.png 9,95 Kb-------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
| 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-код и юзать базу. Единственно что нужно, подключить яваскриптовый модуль, и установить для этой темы, чтоб все посты выводились на одну страницу (думаю с этим нет сложностей). -------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Обсуждение форума | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |