
Akira
Membros-
Total de itens
94 -
Registro em
-
Última visita
Tudo que Akira postou
-
Hey Denis, Funcionou perfeitamente! Muito obrigado!
-
Caros, Eu possuo uma tabela com resultados de jogos estruturada da seguinte forma: ID -> PK j1 -> ID do jogador 1 (PK da tabela membros) j2 -> ID do jogador 2 (PK da tabela membros) j3 -> ID do jogador 3 (PK da tabela membros) pontos1 -> Pontos do jogador 1 pontos2 -> Pontos do jogador 2 pontos3 -> Pontos do jogador 3 ganhou -> quem ganhou o jogo (1, 2 ou 3) A tabela membros possui o nome dos jogadores, tipo: ID -> PK nome -> nome do jogador Se eu fizer um select em uma determinada linha da tabela de jogos eu tenho o seguinte: ID = 100 j1 = 1 j2 = 2 j3 = 3 pontos1 = 1000 pontos2 = 2000 pontos3 = 3000 ganhou = 2 Observe que os dados de j1, j2 e j3 são os IDs dos jogadores. Eu gostaria de fazer uma query no mysql que ao invés de me retornar os IDs dos jogadores, ela me retornasse o nome dos mesmos que estão na tebela membros. Digamos que na tabela membros o ID=1 possui o nome de João, ID=2 de Maria e ID=3 de Pedro. Eu gostaria de uma query na tabela de jogos que me retornasse: ID = 100 j1 = João j2 = Maria j3 = Pedro pontos1 = 1000 pontos2 = 2000 pontos3 = 3000 ganhou = 2 Alguém pode me ajudar? Bom, uma solução seria alterar a tabela de jogos e gravar ao invés do ID o nome do jogador. Essa solução não me é muito atraente pois o jogador pode alterar seu nome na tabela membros. O ideal seria que a própria query busque os nomes dos jogadores dentro do mysql. Obrigado
-
Caros, Estou desenvolvendo um sistema de jogos em php (inicialmente na versão 4) utilizando programação orientada a objetos (OOP) e surgiu uma dúvida com relação à estrutura do algoritmo. Basicamente o sistema é composto de 3 partes: Servidor -> Contém as funções básicas de conexão (sockets) Jogo -> Contém as funções do jogo (varia para cada jogo) Daemon -> Responsável pela administração das conexões e chamadas das funções do jogo Estou começando agora em OOP e gostaria de sugestões de como integrar as 3 partes do sistema. Inicialmente eu pensei em criar a classe Servidor e criar a classe Daemon como um extensão da classe Servidor. Minha dúvida é como chamar as funções da classe Jogo de dentro da classe Daemon. Eu posso escrever a classe Daemon colocando chamadas a um objeto externo de dentro da classe? Por exemplo, um jogador conecta no jogo e manda um comando para o jogo (digamos que é mover o cavalo de uma casa para outra num jogo de xadrez), quando a classe Daemon receber o comando ela deverá chamar a função de mover peças definida dentro da classe Jogo, assim eu posso simplesmente de dentro da classe Daemon fazer uma chamada como: $jogo->mover_peca($movimento); ???? Eu teria que colocar a palavra global $jogo na inicialização da classe Daemon para linkar o objeto externo com a classe? Eu tinha pensando em fazer a classe Daemon extendendo a classe Servidor e a classe Jogo extendendo a classe Daemon mas em PHP isso não é possível... Abraços
-
Quem não quiser se cadastrar pode acessar com o usuário e senha: user: teste pass: teste Abraços
-
Caros, Estou desenvolvendo um site de jogos de tabuleiros online. O site vai permitir jogos de xadrez, damas, gamão e sensou (um jogo no estilo war). Até agora, a comunidade está praticamente pronta, com opção de avatar, mensagens, lista de amigos e estatística de jogos. Os jogos eu ainda estou desenvolvendo, até agora só o sensou está concluído e jogável. Gostaria da opinião de vocês. www.etabuleiro.com A, é necessário um pequeno cadastro para acessar. Muito obrigado.
-
Caros, Estou desenvolvendo um site para jogos online e gostaria de efetuar o ranking dos jogadores dinamicamente através de uma consulta no MySQL. Eu estava imaginando algo di tipo: "Select count(*) from jogadores where pontos > pontos_jogador" Onde pontos_jogador são os pontos do jogador que eu quero o ranking. O que a consulta faz é contar quantos jogadores possuem o campo pontos maior que o jogador que eu quero saber. Até aqui tudo bem, mas o problema é que esse sistema coloca todos os jogadores com o mesmo número de pontos no mesmo ranking! Existe alguma forma de consultar o BD e incluir na conta um termo secundário como quantidade_de_vitorias? Exemplo: "select count(*) from jogadores where pontos > pontos_jogador or quant_vitorias < quant_vitorias_jogador" Obrigado
-
Grande fercosmig, Fiz o que você falou no post sobre esconder uma div e funcionou perfeitamente! Obrigado
-
Caros amigos, Estou desenvolvendo um chat onde o usuário clica numa lista de smileys para adicionar à mensagem (como este forum). Como os smileys são animados e não são todas as pessoas que usam, eu gostaria que eles ficassem "escondidos" e só aparecessem quando o usuário clicasse num link. Algo mais ou menos aqueles menus expansíveis. Não sou muito expert em JS, alguém poderia me indicar um caminho para começar? Obrigado
-
Nem, cada MC era um MC diferente em forma e tamanho... Mas consegui resolver o problema! Eu criei uma função para cada evento do mouse e associei essas funções em todos os MC's num loop. Mas obrigado pela resposta! Valeu
-
Caros amigos, Estou com um problema sério! Eu tenho alguns MC's no palco que respondem a alguns comandos do mouse como "move in", "move out", "on release" etc... O AS está funcionando OK, o problema é quando eu coloco uns 50 MC's no palco!!! Quando eu tento rodar o swf, o flash dá uma mensagem de erro avisando que um script está deixando o filme lento... Não sei o que fazer! Eu preciso desses 50 MC's no palco, mas todos tem o mesmo AS anexado... Existe alguma forma de associar todos os MC's a um único AS? Copiaando e colaando o AS em cada MC não dá certo! Abraços
-
Grande fercosmig, Na mosca! Muito obrigado!
-
Caros, Formatei o HD recentemente e instalei o XP + SP2. Agora, meu Windows Explorer está com uma configuração um pouco diferente da anterior, antigamente, quando eu clicava com o botão esquerdo do mouse em algum ícone no lado esquerdo da janela do Win. Explorer, o conteúdo da pasta (ou HD, Meu Computador, etc..) aparecia do lado direito e o ícone que eu cliquei NÃO EXPANDIA! Isto é, para expandir o ícone, eu tinha que clicar no "+" ao lado. Pois bem, agora, quando eu clico no nome do ícone do lado esquerdo, seu conteúdo aparece do lado direito E ELE EXPANDE SOZINHO! Pode parecer besteira mas eu não gostei dessa configuração.... Algué aí sabe como resolver? PS.: No menu Ferramentas -> Opções, a configuração já está "Clique 2x para abrir um item".
-
Vôcê pretende usar alguma linguagem server-side(PHP, ASP, etc...) para armazenar as senhas (em arquivo ou banco de dados)? Ou você pretende armazenas as senhas num arquivo texto ou até mesmo no código fonte do filme em flash? Eu aconselho fortemente usar uma linguagem server-side e um banco de dados. Não tem mistério, basta fazer o flash enviar os dados de login e senha via POST (através do loadvars) para a página contendo o script de verificação de senha. Essa página retorna algo do tipo: login=fulano&estado=OK (se a senha for correta) ou login=fulano&estado=ERRO&erro=A senha digitada está incorreta Isso tudo é feito automaticamente pelo comando "sendAndLoad" do loadVars do flash..... Abraços
-
Até dá para fazer, acho que se colocar o flash como fullscreen e no primeiro quadro você guardar os valores da altura e largura do palco em variáveis. Depois você pode ir dimensionando todos os componentes do seu site de acordo com os valores dessa variável. Mais ou menos como uma proporção.....
-
Caro Sprity, Você consegue iteragir PHP, HTML e Flash numa boa. A questão é a forma de iteração entre esses 3 sistemas. O PHP e o HTML não tem mistério, a dificuldade é com o Flash. Usar HTMP, PHP, ASP, Arquivo Texto e etc com o Flash é o mesmo procedimento. Você executa uma função do Flash que carrega dados externos (procure no google sobre LoadVars), estes dados geralmente vem formatados na forma de "variável = valor", exeplo: Script de PHP que gera o seguinte HTML: Cor=Amarela & Modelo=Fusca & Ano=1980 Quando você manda o Flash "ler" está página em PHP, ele lê o conteúdo do HTML gerado e cria três variáveis (no caso do exemplo acima), Cor, Modelo e Ano. De posse desses valores, você vai montando o conteúdo do seu site! Por exemplo, você quer fazer uma pesquisa em MySql, você chama um script em PHP que recebe o campo de pesquisa via POST. Em Flash, você cria um botão e colocar no ActionScript do botão o comando: variavel_loadvars.campo = "lada"; variavel_loadvars.sendAndLoad("script_php","POST"); Onde variavel_loadvars é um ponteiro da classe LoadVars (procura no google por exemplos). Dessa forma, você está enviando para o PHP a variável "campo" com o valor "lada" via POST. Depois do PHP acessar o MySql e retornar os valores em HTML formatados da forma descrita acima, você terá as variáveis de resultado direto no Flash. Basicamente é esta a iteração entre o Flash e arquivos externos, você tem que montar o seu site em cima disso! Abraços
-
Se você for usar um script ASP para gravar informações em um arquivo texto, você vai ter que usá-lo em um servidor. Se você está trabalhando localmente, você vai ter que pegar um programa que transforma o seu micro em um servidor (em PHP tem o Easyphp ou Phpeasy, que já vem com Apache e Mysql) para poder executar o script ASP. Infelizmente eu não sei nada de ASP (se ainda fosse em PHP....). Mas não tem mistério. Em flash, dá uma pesquisada sobre Loadvars. Existe o comando SendAndLoad que envia os dados via POST. Se for por query string, basta usar o GetURL e colocar o nome e os valores das variáveis na própria URL. Já em ASP, basta seu scritp receber as variáveis e gravá-las em um arquivo TXT. Dá uma googleada por aí que com certeza você encontra os scripts!
-
Caro Pjsleep, Pelo que eu entendi, você está usando um arquivo com extensão .asp apenas como um arquivo texto de variáveis para o flash. É isso? Se for isso, a extensão .asp é para que nenhum usuário externo possa ver o conteúdo do arquivo pelo browser? Bom, na verdade isso não importa muito. Se o que você está querendo é alterar o conteúdo de um arquivo texto usando o flash apenas, acho que isso não é possível. O que eu faria era criar um arquivo .asp que iria receber os dados do Flash (via POST ou QueryString) e esse arquivo .asp (um script na verdade) se encarregaria de alterar os valores do arquivo texto (podendo ter qualquer extensão, desde que seja texto). Abraços
-
Só não gostei do fato das mensagens ficarem subindo(isto é, a mais atual ficar em cima).... Tradicionalmente (pelo menos a meu ver), as mensagens dos chats vão descendo (mais atual em baixo).... Fora isso, como já disseram lá em cima, fica difícil avaliar um sistema de chat se não tem ninguém para conversar! O visual té legal.
-
Caro Eder Fábio, Realmente as regras da dama estavam erradas. As damas podem se mover para qualquer casa, desde que o caminho esteja livre. Já estou resolvendo isso.... Sim, o jogo vai ter chat. Não achei o jogo no site do gratis.com.br Hum... Já pensei em jogos de baralho, mas não pretendo começar um agora.. Já já será possível jogar partidas... Meu problema realmente é desenho... quando eu começar a fazer o xadrez então.... vai ser bem difícil desenhar as pedras.... Este jogo de damas é um módulo de uma comunidade de jogos online que estou desenvolvendo. Quem quiser dar uma conferida, clica no link abaixo. Jogos Online O site tá bem simples pois ainda estou desenvolvendo os jogos... Mas quem quiser pode opinar a vontade! Muito obrigado,
-
Pessoal, Fiz uns pequenos testes de design de janelas. Gostaria da opinião de vocês. Teste de janelas Se possível, gostaria de dicas de como melhorar o design. Obrigado
-
Obrigado pelas dicas pessoal. O design está parecido com windows 95 pois este jogo será aberto como se fosse uma janela, podendo ser arrastada e fechada. Realmente o design está muito "ultrapassado".... Bom ver se consigo fazer um melhorzinho... Quanto às regras, eu usei as regras oficiais do jogo de damas brasileiras. Nestas regras, o jogador é obrigado a comer a peça (não existe sopro) e, em caso de mais de uma opção de captura, o jogador é obrigado a seguir a "lei da maioria", onde a jogada que captura o maior número de peças deve ser feita pelo jogador. Detalhe: As regras do jogo de damas do MSN não são as regras oficiais brasileiras. No jogo pode comer para trás! Agora eu só fiquei com uma dúvida quanto ao movimento da dama quando só restarem damas no jogo. Tenho que verificar se nas regras oficiais a dama pode se mover para qualquer casa... Já estou desenvolvendo o sistema de notação, de pontuação e de relógio. Obrigado a todos!
-
Pessoal, Estou desenvolvendo um jogo de damas online. Gostaria de saber a opinião de vocês, de como está ficando, o que poderia ser feito para melhorar e possíveis bugs. Sim, o jogo ainda não está completo. Não, ainda não há indicação de quem ganhou o jogo Eu terminei as regras agora e gostaria mais é de verificar se há algum erro. Jogo de Damas Muito obrigado, Akira
-
Hum... desculpe a demora... Mas não tem problema com o IP. A cada hora que o usuário se conecta, ele se conecta com um IP e com uma ID diferente! Só que esses campos são atualizados no banco de dados na hora do login (sempre). Assim, NUNCA vou ter problema de usuário não conseguir se conectar por causa de uma sessão não finalizada. Ah, acho que eu verificava tanto a ID quanto o IP para evitar que ID's antigas fossem usadas por outros usuários através do endereço do site... Como eu atualizo sempre o banco de dados na hora do login, se já existir um usuário com a mesma conta usando o site, este usuário não vai mais ter permissão de usar o site (pois os campos atualizados no banco de dados foram de um usuário que acabou de se conectar) e seria obrigado a efetuar um novo login ("deslogando" o outro usuário que tinha entrado)....
-
Grande Leão Perfeito, Não sou federado no assunto mas vou tentar ajudar. Sockets são conexões entre computadores atavés de uma determinada porta. Imagina um socket como uma ligação telefônica: Você disca o número da pessoa (seria o IP + porta), essa pessoa atende (estabelece-se uma comunicação) e vocês podem conversar a vontade (traduz-se: trocar dados). Basicamente, isso é um socket. Exemplo clássico, um webserver! O apache não faz nada mais do que esperar conexões em uma porta (para páginas, o padrão é a porta 80), criar um socket para o usuário e enviar os dados contido na página através de um protocolo chamado HTTP. Só isso. Outro exemplo clássico: MIRC. Um servidor de mirc também escuta uma determinada porta do servidor (6667), cria um socket para o usuário e envia e recebe mensagens deste usuário.... Certamente, um server de jogos utiliza sockets. Dá uma olhada nos links abaixo: http://www.phpbuilder.com/columns/armel20010427.php3 http://www.zend.com/zend/tut/tutorial-staub3.php Abraços
-
Caro fabyo, Me desculpe se dei a entender que minha mensagem estava direcioanada especificamente para você. Não está! Eu apenas critiquei a utilização de refreshs automáticos em sistemas de chats escritos em PHP. Meu servidor está configurado como CGI e funciona normalmente. Olha o phpinfo: