Casa
Top.Mail.Ru Yandeks.Metrika
Fórum: "Agarrar";
Arquivo atual: 2002.01.08;
Download: [xml.tar.bz2];

Para baixo

continuação http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1005233643&n=3 Encontre agências semelhantes


panov   (2001-11-08 18:54) [0]

para serviço / jogo de 2 e mais clientes.

O jogo acontece em online.

O servidor atende a todas as solicitações recebidas em algumas portas TCP / IP no modo multithread.

O protocolo de jogo de cada cliente é mantido no banco de dados.
Quando o cliente é desconectado (emergência), a restauração subsequente do jogo é possível.
A base do site é o xadrez.


> Oleg Gashev
Se houver uma parte visual do quadro, seria muito interessante observar a implementação.

Não estou interessado em implementar esse programa em Java.

Como regra geral, os projetos mais interessantes são implementados no sistema cliente-servidor.

Por exemplo, alguns links:

http://www.interchess.com
http://www.vog.ru



Oleg Gashev   (2001-11-08 20:08) [1]

> panov
http://ecwchess.narod.ru

Escrito em VCL. Tabuleiro de xadrez tem muitos recursos:
Posição
Bordercolor
Borderderize
Tamanho de campo
WhiteFieldColor
Escudo blackfield
CoordinatesBarPosition
CoordinatesBarColor
CoordinatesBarType
CoordinatesType
CoordinatesFont
Grade
Gridcolor
Estilo de peças
BoardOrientation
SelectedFileldBorderColor
Coordenadas emCapital

Arraste e solte a interface de xadrez

Na agenda estão adicionando mais recursos 5-6. Para qualidade de trabalho, confira o site e baixe a versão 1.0.3 do Ecw Chess Viewer Beta.

Houve problemas com a implementação da estrutura cliente-servidor. Se você tiver alguma idéia, mande-me um e-mail ecwchess@narod.ru






Merlin   (2001-11-09 10:56) [2]

E por que é necessário escrever o servidor no Delphi? Ele viverá normalmente no Perl, e será possível publicá-lo neste site. Mas o cliente já está no Delphi ...



panov   (2001-11-09 11:06) [3]

> Merlin © (09.11.01 10: 56)

Eu não sei como o servidor está na pérola, mas no Delphi, o trabalho aqui é se acostumar com isso.



Merlin   (2001-11-09 11:13) [4]

Realmente?
1. registro
2. criação de conselhos virtuais e busca de um adversário
3. uma sessão separada é aberta no início do jogo, onde tudo é levado em conta
4. Oportunidade com a WEB para ver o estado atual das coisas
5. Obter informações sobre o progresso do cliente
6. controle de correção
7. anote o lance, a pedido do cliente do oponente, dê-lhe a informação. sobre o progresso alcançado.

Não perdeu nada?
O trabalho não é por um dia, mas tudo é viável.



panov   (2001-11-09 11:15) [5]

Merlin © (09.11.01 11: 13)
Outra atualização constante no banco de dados, adicionando todas as informações e recuperação no caso de uma desconexão ...



Merlin   (2001-11-09 14:08) [6]

> Outra atualização constante no banco de dados, adicionando todas as informações,
Bem, eu chamo tudo em uma palavra "liderar a sessão" :)

> e recuperação em caso de desconexão ...
E neste caso não haverá tal coisa como uma desconexão! Para manter a conexão com cada cliente constantemente aberta, nós rapidamente consumimos todos os recursos do servidor.
Cada cliente entrará em contato com o servidor com a pergunta "alguma coisa mudou com dd.dd.dddd hh: mm: ss?". Ou para informar que o homem fez um movimento. Depois de receber uma resposta, a comunicação é encerrada.



panov   (2001-11-09 14:18) [7]

> Merlin
Eu concordo.
Tudo o que resta é a codificação e implementação de multi-plataforma :-)

> Oleg Gashev

Mais uma vez, sugiro compartilhar experiências e participar. :-)

Mestres!
Tudo é tão simples!



Merlin   (2001-11-09 14:31) [8]

E Oleg eu já sugeri fazer seu brinquedo online através do nosso servidor. Ele não respondeu :(



McSimm   (2001-11-09 15:03) [9]

2Merlin
Posso perguntar?
A ideia é que os usuários joguem uns com os outros através do servidor e / ou com o próprio servidor?
Se o servidor também atua como jogador, Perl se encaixa aqui?

E uma oferta. Seria bom para o cliente implementar a possibilidade (modo) de comunicação via e-mail. (chess@delphi.mastak.ru ou assunto reservado, por exemplo, o nome do gato Sysadmin de uma piada :)
Vou explicar:
O xadrez é um jogo longo. Um lote pode durar mais de uma hora ou até mais de um dia. Tal jogo na bandeja fica pendurado, esperando o oponente se mover e eu trabalho. Houve um movimento, tive a oportunidade de me afastar do trabalho, vou responder. A possibilidade de tal opção parece muito atraente para mim.




Oleg Gashev   (2001-11-09 16:45) [10]

> Merlin

Eu não respondi devido a várias razões. O URL do site não é adequado para o xadrez. Pelo contrário, chess.mastak.com. Eu não gostaria de descontrair sites de outras pessoas. Então você tem que fazer o seu próprio. Portanto, ele não respondeu.

3 do ano "lutou" com o programa e eu não quero dar a outra pessoa para uso também. A menos que eu possa vender uma licença para usar. Eu posso escrever um componente Chess com um contrato de licença. Foi escrito por muito tempo para retribuir.

Servidores de jogos são um negócio lucrativo e eu não quero tornar o código aberto a partir dele.

Eu posso oferecer apenas uma participação limitada no desenvolvimento do projeto, especificamente no desenvolvimento da arquitetura cliente-servidor.

Atenciosamente, Oleg.
http://ecwchess.narod.ru/

PS Para todas as questões relativas ao desenvolvimento de um servidor de xadrez e Ecw Chess, existe um fórum em http://groups.yahoo.com/group/ecwchess. Todas as perguntas, comentários e adições, por favor, poste no fórum Ecw Chess.



Страницы: 1 filial inteira

Fórum: "Agarrar";
Arquivo atual: 2002.01.08;
Download: [xml.tar.bz2];

em cima









Memória: 0.6 MB
Hora: 0.026 c
6-22289
Kirill
2001-10-03 18:33
2002.01.08
Menu de contexto do IE


14-22356
Denso
2001-11-06 20:00
2002.01.08
Interferência na programação .... DENTE DENTAL!


1-22083
Dennis
2001-12-19 12:06
2002.01.08
Ajuda por favor!


4-22465
AKV
2001-11-02 10:44
2002.01.08
como determinar o identificador de janela sobre o qual o mouse está localizado


3-21982
Dush
2001-12-06 12:37
2002.01.08
Conectando um cliente ao banco de dados





afrikaans albanês Arabic armênio azerbaijano basco belarusian Bulgarian catalão Chinês simplificado) Chinês tradicional) croata checo dinamarquês Dutch Inglês estoniano filipino Finnish French
Galego georgiano German grego crioulo haitiano hebraico hindi húngaro islandês Indonesian irlandês Italian Japanese Korean letão lituano macedónio Malay maltês Norwegian
persa polonês Portuguese romeno Russa sérvio Slovak esloveno espanhol swahili sueco tailandês turco ucraniano urdu vietnamita galês ídiche bengali bósnio
cebuano esperanto gujarati hausa hmong igbo javanês kannada khmer lao latino maori marata mongol Nepali punjabi somali tâmil telugu yoruba
zulu
Английский francês Alemão Italiano Португальский russo Espanhol