// jeśli robimy pojedyńczą krzyżowke to to można pominąć public Components.Board_Info Generate(Components.Password_Info password) { board = null; Generate_Strait_Crossword(password); return(board); }
public void Generate_Strait_Crossword(Components.Password_Info password) { var elements = GetElement(password); ElementsIn(elements); var rows = password.Password.Length; var columns = GetNumberOfColumns(elements); if (columns > rows) { rows = columns; } if (rows > columns) { columns = rows; } board = new Components.Board_Info(rows, columns, elements); }
/// <summary> /// Tworzy Prostą krzyżówkę /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnProstaKrzyzowka_Click(object sender, EventArgs e) { // var form = new Form_haslo(); var form = new Form_haslo(); if (form.ShowDialog() == DialogResult.Cancel) { return; } password = form.password_Info; try { board = engine.Generate(password); //Rysuje plansze Draw(); //Ustawia komórki Aligment(); // Tworzy okienko z podpowiedzimi CreateClueBoard(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Houston mamy problem...", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } // dodać że mozna sprawdzać //Domyślnie ta opcja nie jest dostępna bo nie ma czego sprawdzać //jeśli jeszcze nie mamy krzyżówki btnCheck.Enabled = true; }