public override bool Equals(object obj) { TableroZinLock other = obj as TableroZinLock; if (other == null) { return(false); } return(object.Equals(this.tablero, other.tablero)); }
public PartidaZinLock() { nivelCanon = -1; temporizador = new Timer(); temporizador.Interval = 1000; temporizador.Elapsed += DescontarTiempo; tablero = new TableroZinLock(); tablero.EmpiezaNivel(TableroZinLock.MAPAVACIO); tablero.FinMovimientoFichas += FichasMovidasEvent; }
void FichasMovidasEvent(object sender, EventArgs e) { TableroZinLock tablero = sender as TableroZinLock; movimientos++; if (FichasMovidas != null) { FichasMovidas(this, new PartidaZinLockEventArgs(this)); } if (tablero.Solucionado()) { if (FinPartida != null) { FinPartida(this, new PartidaZinLockEventArgs(this)); } temporizador.Enabled = false; if (nivelCanon != -1) { nivelCanon++; EmpiezaNivel(nivelCanon); } } }