Поиск:

Ответ в темуСоздание новой темы Создание опроса
> О шахматных турнирах на Vingrad, Те, что в разделе спорт 
:(
    Опции темы
DemoCode
Дата 19.7.2006, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: нет
Всего: 41



Очень трудно смотреть на шахматные турниры в разделе спорт, не видя, что происходит на доске. Можно их более наглядными. Чтобы после каждого хода участника к посту присоединялась картинка с текущим положением дел. Ходы можно выделять с помощью специального тэга, например, чтобы участник вводил:
[chess]e2..e4[/chess], а отображать можно так:

e2..e4
Тут картинка.

Картинки фигурок только не такие.   smile 

И так далее, после каждого хода отображалось текущее состояние на доске. 
Удобно и участникам, т.к. не надо держать отдельно доску перед глазами, так и тем кто следит за матчем наблюдать ход матча визуально в динамике.  

Это сообщение отредактировал(а) DemoCode - 19.7.2006, 17:17

Присоединённый файл ( Кол-во скачиваний: 22 )
Присоединённый файл  sample1.png 9,95 Kb


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
ivashkanet
Дата 19.7.2006, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 3
Всего: 149



Цитата(DemoCode @  19.7.2006,  17:16 Найти цитируемый пост)
[chess]e2..e4[/chess], а отображать можно так:e2..e4Тут картинка.

Интересно, и как ты представляешь реализацию такой идеи?
Да здесь работы не на одну неделю (месяц).
Хотя идея хорошая. Только заставить делать это участников (или Модератора  smile ).
Правда  нужно найти сервер на ктором будут висеть эти картинки (или может Вова с барского плеча...)
P.S. Давай наглядность  smile

Добавлено @ 17:25 
DemoCode, хотя..., если ты реализуешь скрипт... 
PM MAIL WWW ICQ   Вверх
DemoCode
Дата 19.7.2006, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: нет
Всего: 41



Цитата(ivashkanet @  19.7.2006,  18:24 Найти цитируемый пост)
Интересно, и как ты представляешь реализацию такой идеи?

В БД записываются ходы (идентификатор турнира, с какой клетки на какую). После хода просчитывается текущее положение и средствами GD выводится изображение доски в файл. Сейчас попробую набросать основу, чтоб показать наглядно. А катринки-то по 10 кб - даже если их 1000 - это примерно 10 мегабайт всего. 


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
skyboy
Дата 19.7.2006, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 3
Всего: 260



Цитата(ivashkanet @  19.7.2006,  17:24 Найти цитируемый пост)
Правда  нужно найти сервер на ктором будут висеть эти картинки (или может Вова с барского плеча...)

да зачем? надо 24 картинки(на клетке одного из двух цветов одна из 6 фигур одного из двух цветов) + 2 пустые клетки, а потом, при выводе страницы, создавать картинку из кусочков smile  

Это сообщение отредактировал(а) skyboy - 19.7.2006, 17:51
PM MAIL   Вверх
sergejzr
Дата 19.7.2006, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Скрипты есть. Сам думал занятся, но за отсутствием времени... 
Там только нужа либа яваскрипта, подогнать её под нас и всё.
Надо, чтобы все ходы запоминались в строке.
Если кто сделает функцию - будет только приветствоваться!

модератор открывает тему и "сажает доску"
[board white="DemoCode" black="Cashey"][/board]



[chess]e2..e4[/chess]


пхп: 
Смотрим ид темы
смотрим, чтобы в посте ничего кроме тэга не было
вытаскиваем пост с последним ходом
проверяем, что участник "задекларирован" в первом посте, что чёрные после белых итд.
Вытаскиваем строку
соеденяем все в строку $str.=e2..e4
записываем в пост
Код

<!-- INDICATOR_BORD_BEGIN -->
<div id=doska_post_id></div>
<script>
var xody="e2..e4,e2..e4,e2..e4,e2..e4".split(',');

game=new game() //Это как раз из либы
for(i=0;i<xody.Length;i++)
{
game.turn(xody[i]);
}
doska=document.getElementById('doska_post_id');
doska.innerHTML=game.getBoard();
</script>
<!-- INDICATOR_BORD_END -->


В принципе подключаем либу и всё. smile
Всё делается у клиента, сервер не загружен.

ПС:
Мелочи - доработать!
ППС: либы есть. Искать в гугле "javascript chess"  


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
skyboy
Дата 19.7.2006, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 3
Всего: 260



отлично! даешь он-лайн шахматы и шашки smile)) 

Это сообщение отредактировал(а) skyboy - 19.7.2006, 17:48
PM MAIL   Вверх
sergejzr
Дата 19.7.2006, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Вот пример доски http://www.atwork.at/class/chess2/chess.htm

Добавлено @ 17:48 
Этото даже играть сам умеет. А нам просто кастрировать его надо  smile  


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
DemoCode
Дата 19.7.2006, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: нет
Всего: 41



Нашёл на работе в складе сорцов класс php. Только там всё на сервере работает и картинка строиться через gd, плюс кое-чего нету (например, валидации правильности ходов). Только действительно через JavaScript лучше. 


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
Medved
Дата 19.7.2006, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 1
Всего: 154



О! Виртуальный шахматный кружок!
Как в анекдоте. 

Цитата

Умирает Папа Римский. 
У ворот Рая встречает его Петр. 
- Как зовут тебя?  - спрашивает Петр. 
- Я Папа Римский! 
- Папа, папа, - шепчет себе под нос Петр, - сожалею, но папы римского 
  у меня в списке нет. 
- Но, но я же был заместителем Бога на земле!!! 
- У Бога есть заместитель на земле?! - удивленно спрашивает Петр, -
  Странно, я ничего об этом не знаю... 
- Я глава Католической Церкви!!! 
- Католическая Церковь? Никогда не слышал о такой... Подождите, я 
  спрошу у Шефа. 
- Шеф, - спрашивает Петр у Бога, - там один чудак утверждает, что он 
  ваш заместитель на земле, его зовут Папа Римский, вам это о чем-то 
  говорит?
- Нет, - отвечает Бог, - но погоди, давай спросим у Иисуса. 
Бог и Петр объясняют Иисусу ситуацию. 
- Подождите, - говорит Иисус, - я сам с ним поговорю. 
Через 10 минут Иисус, смеясь до слез, приходит назад. 
- Помните рыболовный кружок, который я организовал 2000 лет назад? 
  Он ДО СИХ ПОР СУЩЕСТВУЕТ!


Добавлено @ 22:00 
Цитата(sergej.z @  19.7.2006,  20:47 Найти цитируемый пост)
А нам просто кастрировать его надо 

А зачем кастрировать? Сделать еще возможность игры с компьютером.  


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Sardar
Дата 20.7.2006, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 6
Всего: 317



Млин парни, шахматная доска (без ИИ) на JS с AJAX'ом за ден' реализует'ся, если графика ест'. Организоват' тол'ко каналы, авторизация форумская (следовател'но плагин) + пара сервисов смотрет' кто с кем и кто приглашает (типа стол, садис' я свободен)).

Организоват' проект smile  ? 


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
sergejzr
Дата 20.7.2006, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Sardar, в том то и дело, это будет отдельный проект без интеграции с форумом. Такое уже есть например на yahoo.games  


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Sardar
Дата 20.7.2006, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 6
Всего: 317



Тогда потребует'ся дёргат' базу юзеров самому. Дравйвер БД у форума всё равно никакой, шаблонного движка нет, бол'ше реюзат' нечего.

Если это кому нибуд' интересно, то могу начат' и собрат' людей вокруг проекта. Благо лето, уикенды свободные smile  

P.S. звиняюс' за апострофы, клава зашалила, транслит не хочет конвертироват', видат' код левый... 


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
st1ng3r
Дата 23.7.2006, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 214
Регистрация: 4.5.2006
Где: Саратов

Репутация: нет
Всего: 11



А может всё-таки сделать интеграцию с форумом? Устроить чемпионат, там призы какие-нить smile Просто я хорошо в шахматы играю... smile  
--------------------
aka Crible  [.::My home page::.]-Мой FAQ на тему IRC!Я люблю BMX  
PM MAIL WWW ICQ   Вверх
DemoCode
Дата 29.8.2006, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: нет
Всего: 41



Цитата(Sardar @  20.7.2006,  01:30 Найти цитируемый пост)
Тогда потребует'ся дёргат' базу юзеров самому. Дравйвер БД у форума всё равно никакой, шаблонного движка нет, бол'ше реюзат' нечего.


Вот у меня появилась одна идейка как такие шахматные матчи можно реализовать вообще не вмшиваясь в "нутро" форума, а используя только JavaScript. Попытаюсь изложить...  smile 

С тэгами всё по-прежнему.
Кто-то начинает матч:
[board white="DemoCode" black="Cashey"][/board]
Далее заявленные игроки делают свои ходы типа: [chess]e2..e4[/chess]

PHP с этим ничего не делает, и выдаёт клиенту всё в таком виде как есть. После загрузки страницы запускается javascript-функция, которая разбирает выданный сервером html-код и соответственно этому вносит изменения рисуя доски (например, заменой innerHTML или как-то ещё). 
Нужно просто пропарсить таблицу содержащую посты пользователей (структура которой известна). Делаем это поочередно с каждым постом.
Находим <td> с ником пользователя, вытаскиеваем оттуда этот самый ник, если он совпадает с заявленным в тэге [board] в первом посту, производим перемещения фигур "в уме" и добавляем к innerHTML элемента <td> (где собственно сам пост) тэги <img> с доской и расставленными соответсвенно текущему состоянию фигурами.  Далее повторяем это с каждым следующим постом. В результате имеем: наглядность, не нужно править php-код и юзать базу. Единственно что нужно, подключить яваскриптовый модуль, и установить для этой темы, чтоб все посты выводились на одну страницу (думаю с этим нет сложностей).


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Обсуждение форума | Следующая тема »


 




[ Время генерации скрипта: 0.1152 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.