public NodoJuego(Juego valor) { this.valor = valor; idNodo = ""; siguiente = null; anterior = null; }
public bool modificar(string idNodo, string nicknameOp, int uniDesplegadas, int uniSobrevivientes, int uniDestruidas, int gano) { if (idNodo == primero.idNodo) { primero.valor.nicknameOponente = nicknameOp; primero.valor.unidadesDesplegadas = uniDesplegadas; primero.valor.unidadesSobrevivientes = uniSobrevivientes; primero.valor.unidadesDestruidas = uniDestruidas; primero.valor.gano = gano; return(true); } else { NodoJuego tmp = primero; while (tmp != null) { if (tmp.idNodo == idNodo) { tmp.valor.nicknameOponente = nicknameOp; tmp.valor.unidadesDesplegadas = uniDesplegadas; tmp.valor.unidadesSobrevivientes = uniSobrevivientes; tmp.valor.unidadesDestruidas = uniDestruidas; tmp.valor.gano = gano; return(true); } tmp = tmp.siguiente; } return(false); } }
public int unidadesDestruidas() { int unidades = 0; NodoJuego tmp = primero; while (tmp != null) { unidades += tmp.valor.unidadesDesplegadas; tmp = tmp.siguiente; } return(unidades); }
public int JuegosGanados() { int partidas = 0; NodoJuego tmp = primero; while (tmp != null) { if (tmp.valor.gano == 1) { partidas++; } tmp = tmp.siguiente; } return(partidas); }
public void add(Juego nuevo) { NodoJuego nuevoNodo = new NodoJuego(nuevo); if (primero == null) { primero = nuevoNodo; size++; nuevoNodo.idNodo = nuevo.GetHashCode().ToString(); } else { nuevoNodo.siguiente = primero; primero.anterior = nuevoNodo; primero = nuevoNodo; size++; nuevoNodo.idNodo = nuevo.GetHashCode().ToString(); } }
public string listaJuegos(string idCluster) { string acum = ""; if (primero != null) { acum += "subgraph cluster" + idCluster + "{\n"; acum += "label = \" Lista de Juegos \""; string acumNodo = ""; string acumEnlace = ""; NodoJuego tmp = primero; while (tmp.siguiente != null) { acumNodo += tmp.idNodo + "[label=\" idNodo: " + tmp.idNodo + " \n \\n"; acumNodo += "Nick Opnente: " + tmp.valor.nicknameOponente + " \n \\n"; acumNodo += "Undads Desplegadas: " + tmp.valor.unidadesDesplegadas.ToString() + " \n \\n"; acumNodo += "Undads Sobrevivientes: " + tmp.valor.unidadesSobrevivientes.ToString() + " \n \\n"; acumNodo += "Undads Destruidas " + tmp.valor.unidadesDestruidas.ToString() + " \n \\n"; acumNodo += "Gano: " + tmp.valor.gano.ToString() + "\"];\n"; acumEnlace += tmp.idNodo + "->" + tmp.siguiente.idNodo + ";\n "; tmp = tmp.siguiente; } acumNodo += tmp.idNodo + "[label=\" idNodo: " + tmp.idNodo + " \n \\n"; acumNodo += "Nick Opnente: " + tmp.valor.nicknameOponente + " \n \\n"; acumNodo += "Undads Desplegadas: " + tmp.valor.unidadesDesplegadas.ToString() + " \n \\n"; acumNodo += "Undads Sobrevivientes: " + tmp.valor.unidadesSobrevivientes.ToString() + " \n \\n"; acumNodo += "Undads Destruidas " + tmp.valor.unidadesDestruidas.ToString() + " \n \\n"; acumNodo += "Gano: " + tmp.valor.gano.ToString() + "\"];\n"; while (tmp.anterior != null) { acumEnlace += tmp.idNodo + "->" + tmp.anterior.idNodo + ";\n"; tmp = tmp.anterior; } acum += acumNodo + acumEnlace + "\n}\n"; } return(acum); }
public List <string> obtenerInfoJuegosUsuario(string nickname, string idJuego) { List <string> listaJuegos = new List <string>(); NodoUsuario usuario = usuarioABB.buscar(nickname); if (usuario != null) { NodoJuego juego = usuario.lstJuegos.buscar(idJuego); if (juego != null) { listaJuegos.Add(juego.valor.nicknameOponente); listaJuegos.Add(juego.valor.unidadesDesplegadas.ToString()); listaJuegos.Add(juego.valor.unidadesSobrevivientes.ToString()); listaJuegos.Add(juego.valor.unidadesDestruidas.ToString()); listaJuegos.Add(juego.valor.gano.ToString()); } } return(listaJuegos); }
public bool eliminar(string idNodo) { if (idNodo == primero.idNodo) { primero = primero.siguiente; primero.anterior = null; size--; return(true); } else { NodoJuego tmp = primero; while (tmp.siguiente != null) { if (tmp.idNodo == idNodo) { NodoJuego tmpNodo = tmp.anterior; tmpNodo.siguiente = tmp.siguiente; tmp.siguiente.anterior = tmpNodo; size--; return(true); } tmp = tmp.siguiente; } if (tmp.siguiente == null) { if (tmp.idNodo == idNodo) { NodoJuego tmpNodo = tmp.anterior; tmpNodo.siguiente = null; tmp.anterior = null; size--; return(true); } } return(false); } }
public NodoJuego buscar(string idNodo) { if (primero != null) { if (primero.idNodo == idNodo) { return(primero); } else { NodoJuego tmp = primero; while (tmp != null) { if (tmp.idNodo == idNodo) { return(tmp); } tmp = tmp.siguiente; } } } return(null); }
public Juegos() { primero = null; size = 0; cont = 0; }