Por enquanto a coisa tá indo, mas a gente não pode facilitar. Principalmente com as reuniões.
Durante a semana é onde cada um se submete a fazer algo pelo projeto e usa o grupo para levantar questões que serão discutidas na reunião... ou até antes mesmo.
A discussão sobre o sistema de batalha está se desenvolvendo bem. Só que ainda falta discutir sobre o servidor em PHP.
Eu criei uma pequena parte do código do servidor hoje. O arquivo
velha/jogo.php. O qual é responsável pelo andamento do jogo.
Até agora ele tem duas funções:
*
&jogarSe o código receber o parâmetro jogar, jogar_3x3 ou jogar_4x4 ele imediatamente cria uma partida para que isso seja possível.
- Se não existir ninguém no servidor querendo jogar ele cria uma nova partida. e informa se é 3x3 (default) ou 4x4. Se por acaso ele clicar em jogar de novo a partida é apenas atualizada com os novos dados 3x3 ou 4x4.
- Se já houver uma partida significa que existe alguém querendo jogar. Neste caso ele inicia a partida imediatamente (muda seu estado para em_jogo) e avisa para seu oponente que a partida foi iniciada (insere o aviso no banco de dados para que o cliente fique ciente... se por acaso ele acessar index.php ou info.php).
*
&partidasLista todas partidas em aberto do jogador:
agd_jogador, agd_convite, em_jogo. Só não lista as
finalizada.
O próximo passo é enviar jogadas para o jogo.php?partida=1&jogada=4&vetJogo=####x####
*
partida - é o id da partida. Ele deve ser enviado caso haja mais de uma partida em jogo.
*
jogada - as jogadas vão de 0 a 9. e indicam a posição onde foi jogado. 4 significa jogar no centro.
*
vetJogo - envia todo o jogo ao servidor. Serve para que ele certifique que o cliente realmente saba como está o estado atual do jogo. (optativo)
Para que o cliente não fique como um maluco enviando GET pra tudo quanto é código que irei criar eu fiz o index.php incluir todos os arquivos php. basta chamar index.php?jogo que ele inclui o jogo.php tbm. Já as mensagens de info (info.php) nem precisa pedir pra incluir.
Quem quiser conferir eu coloquei alguns arquivos. Estão muito pequenos por enquanto... o que é bom !
--
Diogo Rigo de Brito Guimarães
Bacharel em Ciência da Computação - UFT
Portal C++ -
http://diogorbg.blogspot.com