zLeaks Postado Abril 2, 2018 Denunciar Compartilhar Postado Abril 2, 2018 Olá! Bom , já faz algum tempo que venho tentando pensar em uma lógica de fazer o sistema de Fila de entrar no servidor igual do sky mas não consigo pensar em uma forma concreta Alguem pode compartilhar um pouco de sua lógica comigo ou algum código exemplo? Thanks Link para o comentário Compartilhar em outros sites More sharing options...
zDubsCrazy2 Postado Abril 2, 2018 Denunciar Compartilhar Postado Abril 2, 2018 Não sei como funciona a do servidor citado. Mas uma simples arraylist nao resolveria? Quem está no index 0 é o proxima a entrar e assim por diante. Se explicar melhor como funciona o deste servidor daria pra dar uma explicação melhor. Link para o comentário Compartilhar em outros sites More sharing options...
zLeaks Postado Abril 2, 2018 Autor Denunciar Compartilhar Postado Abril 2, 2018 (editado) Não sei como funciona a do servidor citado. Mas uma simples arraylist nao resolveria? Quem está no index 0 é o proxima a entrar e assim por diante. Se explicar melhor como funciona o deste servidor daria pra dar uma explicação melhor. Basicamente é uma fila em que se o servidor estiver cheio ele te adiciona e você tem que esperar até alguem sair , e tem uma fila como na imagem e enquanto vai saindo as pessoas conectadas vai diminuindo o numero da fila e conectando para os primeiros que entraram na fila Editado Abril 2, 2018 por zLeaks Link para o comentário Compartilhar em outros sites More sharing options...
zDubsCrazy2 Postado Abril 2, 2018 Denunciar Compartilhar Postado Abril 2, 2018 (editado) Certo, deu pra entender melhor. Como disse, uma ArrayList<String> resolve isso. A posição é o index que ele está. Vamos supor a seguinte fila representada na arraylist: ArrayList<String> fila = new ArrayList<String>; fila.add("jogador1"); fila.add("jogador2"); fila.add("jogador3"); /* 0 - jogador1 1 - jogador2 2 - jogador3 */ // Como saber o proximo jogador a entrar? String player = fila.get(0); // Pra adicionar e remover jogadores use os metodos da ArrayList, add() e remove() Editado Abril 2, 2018 por Inlidável Link para o comentário Compartilhar em outros sites More sharing options...
zLeaks Postado Abril 2, 2018 Autor Denunciar Compartilhar Postado Abril 2, 2018 Certo, deu pra entender melhor. Como disse, uma ArrayList<String> resolve isso. A posição é o index que ele está. Vamos supor a seguinte file representada na arraylist: ArrayList<String> fila = new ArrayList<String>; fila.add("jogador1"); fila.add("jogador2"); fila.add("jogador3"); /* 0 - jogador1 1 - jogador2 2 - jogador3 */ // Como saber o proximo jogador a entrar? String player = fila.get(0); // Pra adicionar e remover jogadores use os metodos da ArrayList, add() e remove() Ata , Obrigado Vou tentar aqui Link para o comentário Compartilhar em outros sites More sharing options...
Heroslender Postado Abril 2, 2018 Denunciar Compartilhar Postado Abril 2, 2018 Isso pode fazer com uma Queue, fica mais facil Link para o comentário Compartilhar em outros sites More sharing options...
zDubsCrazy2 Postado Abril 2, 2018 Denunciar Compartilhar Postado Abril 2, 2018 Isso pode fazer com uma Queue, fica mais facil Também. Como ele disse com uma Queue você usaria poll() pra obter o próximo e já remove-lo da fila. Da uma olhada: https://docs.oracle.com/javase/7/docs/api/java/util/Queue.html Link para o comentário Compartilhar em outros sites More sharing options...
zLeaks Postado Abril 2, 2018 Autor Denunciar Compartilhar Postado Abril 2, 2018 Também. Como ele disse com uma Queue você usaria poll() pra obter o próximo e já remove-lo da fila. Da uma olhada: https://docs.oracle.com/javase/7/docs/api/java/util/Queue.html Se poder dar um exemplo em prática Ficarei mt grato :) Link para o comentário Compartilhar em outros sites More sharing options...
zDubsCrazy2 Postado Abril 2, 2018 Denunciar Compartilhar Postado Abril 2, 2018 Se poder dar um exemplo em prática Ficarei mt grato :) Queue<String> fila = new LinkedList<>(); fila.add("jogador1"); fila.add("jogador2"); String proximo = fila.poll(); Link para o comentário Compartilhar em outros sites More sharing options...
zLeaks Postado Abril 2, 2018 Autor Denunciar Compartilhar Postado Abril 2, 2018 Queue<String> fila = new LinkedList<>(); fila.add("jogador1"); fila.add("jogador2"); String proximo = fila.poll(); Obrigado Link para o comentário Compartilhar em outros sites More sharing options...
gmoehra Postado Abril 2, 2018 Denunciar Compartilhar Postado Abril 2, 2018 Seu pedido foi marcado como [Entregue] e movido à área de pedidos entregues. Atenciosamente, Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados