return bvalor != 0 && bvalor != bant
Crees que no lo intente? xD
Quiero ver otras soluciones porfavor y q funcione como quiero q funcione please esque usando la logica es facil pero da error en muchas cosas cuando quiero hacerlo :S
edit: Lo arregle para q quede mejor con lo q comento Siuto y quedo asi:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace juego_de_cartas
{
class Program
{
static Random rnd
= new Random
(unchecked((int)DateTime
.Now.Ticks)); public static int[] pozo1
= new int[7]; public static int valor = 0;
public int ant = 0;
static void Main(string[] args)
{
Repartir();
}
public static bool IsValid(int bvalor, int bant)
{
return ((bvalor != 0) && (bvalor != bant));
}
public static void Repartir()
{
for (int i = 0; i < pozo1.Length; i++)
{
pozo1[i] = GetValidValue(i);
Console.WriteLine("Array de indice {0}, valor: {1}", i, pozo1[i]);
}
Console.ReadKey();
}
public static int GetValidValue(int i)
{
int ant;
if (i == 0) ant = 0;
else ant = pozo1[i-1];
// no me acuerdo si es valido esta asignacion dejo una alternativa abajo
while (!IsValid(valor = (int)(rnd.NextDouble() * 8D), ant));
return valor;
}
}
}
Pero sigue sin andar, exactamente hace lo mismo q hacia yo es decir, el 0 no aparece mas pero lo de if bvalor != bant es como si no le hace caso xD