+ Ответить в теме
Страница 2 из 2 ПерваяПервая 1 2
Показано с 21 по 34 из 34

Тема: Крестики-нолики

  1. #21
    Джедай nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь
    Регистрация
    22.01.2005
    Сообщений
    3,753
    Поблагодарил(а)
    419
    Получено благодарностей: 1,257 (сообщений: 528).

    По умолчанию

    если надо по сокетам почитать, то вот тут лежит очень и очень хорошая книжка от К.Касперски расписано все для Си но на другие языки переложить особого труда не составит, потому как winAPI он и в Африке winAPI )

    но имхо, воплощение на уровне сокетов, это один из последних этапов, для начала нехватало бы вам специфицировать и расписать протокол, что да как, имхо в дальнейшем будет намного легче....легче будет исправить ошибки на уровне описания протокола, чем потом перелопачивать весь код
    имхо конечно;)
    Телевизор — это просто маленькое прозрачное окошко в трубе духовного мусоропровода. © В. Пелевин.

  2. #22
    Гений _daniv_ Трогаюсь _daniv_ Трогаюсь _daniv_ Трогаюсь _daniv_ Трогаюсь _daniv_ Трогаюсь _daniv_ Трогаюсь _daniv_ Трогаюсь _daniv_ Трогаюсь _daniv_ Трогаюсь
    Регистрация
    03.11.2004
    Адрес
    Инет
    Возраст
    37
    Сообщений
    2,188
    Поблагодарил(а)
    698
    Получено благодарностей: 1,351 (сообщений: 520).

    По умолчанию

    Цитата Сообщение от shalex
    идейка пришла, может замутить турнир между программами по крестикам-ноликам (не 3х3)? только как две программы будут биться на одном поле, пока слабо представляю..
    Зачем выделенный сервер? .. 24 часа в сутки будете тестить? ....
    Сервер можно написать за 30 минут на Дельфях..... все средства в виде компанент там уже есть. TTCPServer какой нить

    А по поводу протокола?? хм.. что там сложного? договорились насколько клеток поле и поехали гамить

  3. #23
    Новичок shalex кто это?
    Регистрация
    15.02.2006
    Адрес
    где-то рядом
    Сообщений
    10
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).

    По умолчанию

    Цитата Сообщение от _daniv_
    Зачем выделенный сервер? .. 24 часа в сутки будете тестить? ....
    Сервер можно написать за 30 минут на Дельфях..... все средства в виде компанент там уже есть. TTCPServer какой нить

    А по поводу протокола?? хм.. что там сложного? договорились насколько клеток поле и поехали гамить
    вот так вот всё испортил люди может поумничать хотели, а ты..

    выделенный не в том смысле имеется ввиду, просто клиенты отдельно, сервер отдельно

  4. #24
    Ветеран nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты Аватар для nobody
    Регистрация
    03.06.2005
    Адрес
    Lost in Space...
    Возраст
    41
    Сообщений
    1,126
    Поблагодарил(а)
    19
    Получено благодарностей: 161 (сообщений: 101).

    По умолчанию

    но имхо, воплощение на уровне сокетов, это один из последних этапов, для начала нехватало бы вам специфицировать и расписать протокол, что да как, имхо в дальнейшем будет намного легче....легче будет исправить ошибки на уровне описания протокола, чем потом перелопачивать весь код
    имхо конечно
    Ага ))

    Зачем выделенный сервер? .. 24 часа в сутки будете тестить? ....
    Сервер можно написать за 30 минут на Дельфях..... все средства в виде компанент там уже есть. TTCPServer какой нить

    А по поводу протокола?? хм.. что там сложного? договорились насколько клеток поле и поехали гамить
    В топку Делфи и винАПИ )) Надо все делать под уних и компилить под виндой на цигвине, если надо.
    По поводу протокола ничего сложного, но просто догвориться мало. В идеале нужно сделать готовую библиотеку для тех, кто будет писать свой клиент.

  5. #25
    Ветеран Glun Включаюсь Glun Включаюсь Glun Включаюсь Аватар для Glun
    Регистрация
    15.02.2005
    Адрес
    Санкт-Петербург.
    Сообщений
    1,312
    Поблагодарил(а)
    31
    Получено благодарностей: 92 (сообщений: 51).

    По умолчанию

    Мне это напоминает - "Крис, вот дорога идет прямо в город" - "Нет, мы пойдем направо" - "Крис, там ничего кроме частокола" - "Мы полезем через частокол" - "Но ворота города открыты и нас там радушно примут" - "Я сказал мы полезем через частокол!" etc.
    Вершина творенья - Дракон...

  6. #26
    Ветеран nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты Аватар для nobody
    Регистрация
    03.06.2005
    Адрес
    Lost in Space...
    Возраст
    41
    Сообщений
    1,126
    Поблагодарил(а)
    19
    Получено благодарностей: 161 (сообщений: 101).

    По умолчанию

    не шаришь )))

  7. #27
    Sef
    Guest

    По умолчанию

    Цитата Сообщение от Qwadrat
    В топку Делфи и винАПИ )) Надо все делать под уних и компилить под виндой на цигвине, если надо.
    По поводу протокола ничего сложного, но просто догвориться мало. В идеале нужно сделать готовую библиотеку для тех, кто будет писать свой клиент.
    уних,цигвин, а может еще на асме?
    нужно устроить соревнования по крестикам ноликам, а для этого вполне сойдут дельфинские СерверСокет и КлиентСокет, смысла замудривать вообще никакого.. по идее, клиент серверу будут обмениваться лишь данными для регистрации и ходом игры, устроить это не так то трудно, зато реализация проста, и больше времени уделяется именно написанию клиента, а не созданию сервера. Имхо.

  8. #28
    Ветеран nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты Аватар для nobody
    Регистрация
    03.06.2005
    Адрес
    Lost in Space...
    Возраст
    41
    Сообщений
    1,126
    Поблагодарил(а)
    19
    Получено благодарностей: 161 (сообщений: 101).

    По умолчанию

    Уделять время написанию клиента будут те, кто захочет учавствовать в соревновании. А мы тут уделяем время серверу ))
    уних, цигвин... разработка должна быть открытой, и любой интересующийся должен быть в праве собрать ее на чем ему хочется - на msvc, на борланде, на gcc - и везде должно работать.

    Заюзать компоненту - это конечно кул... и легко, и просто. А если я, скажем, захочу ее адаптировать ее под свои нужды... и нет у меня Делфи... ))
    А так все будет предельно открыто, ясно и всем доступно.
    Конечно же не обязательно использовать цигвин, нужно сделать сервер универсальным, чтобы везде компилился...

    Вот такие у меня мысли... ))

  9. #29
    Sef
    Guest

    По умолчанию

    Цитата Сообщение от Qwadrat
    Уделять время написанию клиента будут те, кто захочет учавствовать в соревновании. А мы тут уделяем время серверу ))
    уних, цигвин... разработка должна быть открытой, и любой интересующийся должен быть в праве собрать ее на чем ему хочется - на msvc, на борланде, на gcc - и везде должно работать.

    Заюзать компоненту - это конечно кул... и легко, и просто. А если я, скажем, захочу ее адаптировать ее под свои нужды... и нет у меня Делфи... ))
    А так все будет предельно открыто, ясно и всем доступно.
    Конечно же не обязательно использовать цигвин, нужно сделать сервер универсальным, чтобы везде компилился...

    Вот такие у меня мысли... ))
    у меня идея такая, что мы разработаем сам протокол, допустим там какие команды отсылает клиент для регистрации, какие во время игры, неплохо бы так же реализовать фичу как в ирке типа каждые определенные промежутки времени посылать пинг-покеты для проверки, не ушел ли в даун клиент.. плюс некоторые функции, которые может поддерживать сервер(допустим, функция запуска игры на время)..
    хотя опять же необязательно, но можно..


    и после раззаботки протокола можно уже делать хоть свои реализации, как кому удобно, ктото захочет замутить просто сервер для крестиков ноликов, ктото с игрой на время, ктото со статистикой

    з.ы. ну, и как пример, просто замутить сишную реализацию сервера.. хотя б скелета, без наворотов, а кто захочет тот их сделает

  10. #30
    Ветеран nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты Аватар для nobody
    Регистрация
    03.06.2005
    Адрес
    Lost in Space...
    Возраст
    41
    Сообщений
    1,126
    Поблагодарил(а)
    19
    Получено благодарностей: 161 (сообщений: 101).

    По умолчанию

    Верно.. ))
    У меня сегодня уже голова не думает, поэтому подумаю над этим завтра ))

  11. #31
    Ветеран nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты nobody Набираю обороты Аватар для nobody
    Регистрация
    03.06.2005
    Адрес
    Lost in Space...
    Возраст
    41
    Сообщений
    1,126
    Поблагодарил(а)
    19
    Получено благодарностей: 161 (сообщений: 101).

    По умолчанию

    Ну вот примерчик, пакеты начиная от коннекта до момента запуска игры

    номер_пакета,длина_пакета
    Код:
    0x01,48 - запрос соединения от клиента, 16 байт логин, 32 байта пароль в md5
    0x02,1 - ответ сервера на запрос соединения, 0x00 - разрешить, все остальное - запрет
    0x03,1 - пинг от сервера
    0x04,1 - ответ от клиента
    0x05,1 - запрос клиента войти в состояние ожидания
    0x06,1 - ответ на запрос ожидания, 0x00 - разрешить, все остальное запрет
    0x07,-1 - список ожидающих клиентов, по 16 байт, список заканчивается например символом \n
    0x08,1 - запрос клиента об онлайне
    0x09,2 - ответ сервера с числом онлайн игроков
    0x0A,16 - запрос не ожидающего клиента на партию, содержит логин ожидающего клиента
    0x0B,16 - передача от сервера логина запрашивающего клиента к ожидающему клиенту
    0x0C,16 - ответ ожидающего клиента, содержит логин запросившего клиента, в случае отказа - пустое значение
    0х0D,1 - передача обоим клиентам байта начала игры, и собственно запуск игры
    дальше не успел написать ;)

  12. #32
    Кандидат в умники JiF Включаюсь JiF Включаюсь JiF Включаюсь
    Регистрация
    20.05.2005
    Сообщений
    420
    Поблагодарил(а)
    0
    Получено благодарностей: 14 (сообщений: 9).

    По умолчанию

    Откопал сетевые крестики нолики .... на Mvc с исходниками ...

  13. #33
    Новичок RobinBad кто это?
    Регистрация
    10.05.2012
    Возраст
    33
    Сообщений
    7
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).

    По умолчанию

    Выложите плииз код программы.

  14. #34
    Наш Чел Dron247 кто это? Аватар для Dron247
    Регистрация
    18.07.2007
    Адрес
    Братск
    Возраст
    35
    Сообщений
    298
    Поблагодарил(а)
    29
    Получено благодарностей: 37 (сообщений: 32).

    По умолчанию

    Прошло каких-то шесть лет, конечо ТС хранил как зеницу ока эти исходники
    Гугл нам уже не друг, да?

+ Ответить в теме
Страница 2 из 2 ПерваяПервая 1 2

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru
Администрация сайта не выражает согласия
с высказыванием участников форума и не несет
ответственности за их содержание.

Копирование любого материала возможно только
при наличии ссылки на сайт.