Ejemplo n.º 1
0
 private static void setTM(ref float[] currentTM, TextMatrix tm)
 {
     currentTM[0] = tm.A;
     currentTM[1] = tm.B;
     currentTM[2] = tm.C;
     currentTM[3] = tm.D;
     currentTM[4] = tm.E;
     currentTM[5] = tm.F;
 }
Ejemplo n.º 2
0
        public void Decrypt()
        {
            try
            {
                var Matrix     = new char[4, 4];
                var MatrixRows = TextMatrix.Replace(" ", "").Split('\n');
                for (var i = 0; i < 4; i++)
                {
                    for (var j = 0; j < 4; j++)
                    {
                        Matrix[i, j] = MatrixRows[i][j];
                    }
                }

                var Pattern  = Model.Pattern;
                var solution = string.Empty;
                var n        = 0;
                for (var k = 0; k < 4; k++)
                {
                    for (var i = 0; i < 4; i++)
                    {
                        for (var j = 0; j < 4; j++)
                        {
                            if (Pattern[i][j] && Matrix[i, j] != '-')
                            {
                                solution += Matrix[i, j].ToString();
                            }
                        }
                    }
                    Pattern = Rotate(Pattern);
                }

                OutputText = solution;
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Error", MessageBoxButton.OK);
            }
        }