Uložení do Listu
problém se generuje v metodě VratPotomky
java
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Lisak_new
{
class StavLisaka : Lisak
{
StavLisaka rodic;
List<StavLisaka> potomci;
int[][] pocatecniKonfigurace = new int[4][];
public StavLisaka(StavLisaka rodic, int[][] _konfigurace)
: base(_konfigurace)
{
konfigurace = _konfigurace;
this.rodic = rodic;
}
public StavLisaka(int[][] _konfigurace)
: base(_konfigurace)
{
konfigurace = _konfigurace;
}
public StavLisaka():base()
{
for (int i = 0; i < 4; i++)
{
pocatecniKonfigurace[i] = new int[4];
for (int j = 0; j < 4; j++)
{
pocatecniKonfigurace[i][j] = konfigurace[i][j];
}
}
potomci = VratPotomky();
}
public void ResetujKonfiguraci()
{
for (int i = 0; i < konfigurace.Length; i++)
{
for (int j = 0; j < 4; j++)
{
this.konfigurace[i][j] = pocatecniKonfigurace[i][j];
}
}
}
public List<StavLisaka> VratPotomky()
{
List<StavLisaka> potomci = new List<StavLisaka>();
if (PohniDoleva())
{
potomci.Add(new StavLisaka(konfigurace));
ResetujKonfiguraci();
}
if (PohniDoprava())
{
potomci.Add(new StavLisaka(konfigurace));
ResetujKonfiguraci();
}
if (PohniNahoru())
{
potomci.Add(new StavLisaka(konfigurace));
ResetujKonfiguraci();
}
if (PohniDolu())
{
potomci.Add(new StavLisaka(konfigurace));
ResetujKonfiguraci();
}
return potomci;
}
public static void Main()
{
StavLisaka sl = new StavLisaka();
//foreach (StavLisaka sla in potomci)
//{
// sla.Vypis();
// Console.ReadLine();
//}
}
}
}
Neformátovaný
Přidáno: 6.11.2014
Expirace: Neuvedeno