miércoles, 1 de febrero de 2012

Convert message to morce code

Dictionary lst = new Dictionary();

private void Form1_Load(object sender, EventArgs e)
{
lst.Add("A", "11");
lst.Add("B", "12");
lst.Add("C", "13");
lst.Add("D", "14");
lst.Add("E", "15");
lst.Add("F", "21");
lst.Add("G", "22");
lst.Add("H", "23");
lst.Add("I", "24");
lst.Add("J", "25");
lst.Add("K", "31");
lst.Add("L", "32");
lst.Add("M", "33");
lst.Add("N", "34");
lst.Add("O", "35");
lst.Add("P", "41");
lst.Add("Q", "42");
lst.Add("R", "43");
lst.Add("S", "44");
lst.Add("T", "45");
lst.Add("U", "51");
lst.Add("V", "52");
lst.Add("W", "53");
lst.Add("X", "54");
lst.Add("Y", "55");
lst.Add("Z", "61");
lst.Add("1", "62");
lst.Add("2", "63");
lst.Add("3", "64");
lst.Add("4", "65");
lst.Add("5", "66");
lst.Add("6", "71");
lst.Add("7", "72");
lst.Add("8", "73");
lst.Add("9", "74");
lst.Add("0", "75");
lst.Add(".", "77");
lst.Add(",", "85");
lst.Add("-", "86");
lst.Add("?", "87");
lst.Add("!", "88");
lst.Add("_", "95");
lst.Add("(", "96");
lst.Add(")", "97");
lst.Add("Ñ", "98");
lst.Add(" ", "99");
////codigo similar al morce
//lst.Add("A", "-----·");
//lst.Add("B", "----·-");
//lst.Add("C", "----··");
//lst.Add("D", "---·--");
//lst.Add("E", "---·-·");
//lst.Add("F", "---··-");
//lst.Add("G", "---···");
//lst.Add("H", "--·---");
//lst.Add("I", "--·--·");
//lst.Add("J", "--·-·-");
//lst.Add("K", "--·-··");
//lst.Add("L", "--··--");
//lst.Add("M", "--··-·");
//lst.Add("N", "--···-");
//lst.Add("O", "--····");
//lst.Add("P", "-·----");
//lst.Add("Q", "-·---·");
//lst.Add("R", "-·--·-");
//lst.Add("S", "-·--··");
//lst.Add("T", "-·-·--");
//lst.Add("U", "-·-·-·");
//lst.Add("V", "-·-··-");
//lst.Add("W", "-·-···");
//lst.Add("X", "-··---");
//lst.Add("Y", "-··--·");
//lst.Add("Z", "-··-·-");
//lst.Add("1", "-··-··");
//lst.Add("2", "-···--");
//lst.Add("3", "-···-·");
//lst.Add("4", "-····-");
//lst.Add("5", "-·····");
//lst.Add("6", "·-----");
//lst.Add("7", "·----·");
//lst.Add("8", "·---·-");
//lst.Add("9", "·---··");
//lst.Add("0", "·--·--");
//lst.Add(".", "·--·-·");
//lst.Add(",", "·--··-");
//lst.Add("-", "·--···");
//lst.Add("?", "·-·--·");
//lst.Add("!", "·-·--·");
//lst.Add("_", "·-·-·-");
//lst.Add("(", "·-·-··");
//lst.Add(")", "·-··--");
//lst.Add("Ñ", "·-··-·");
//lst.Add(" ", "------");
}


private void btConvert_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text.ToUpper();
string s = textBox1.Text;
string t = string.Empty;

for (int i = 0; i <= s.Length - 1; i++)
{
if (lst.ContainsKey(s[i].ToString()))
{
t += lst.First(p => p.Key == s[i].ToString()).Value.ToString();
}
}

textBox1.Text = t;
}

private void btUnConvert_Click(object sender, EventArgs e)
{
string s = textBox1.Text;
string t = string.Empty;
int wordlen = lst.FirstOrDefault().Value.Length;

for (int i = 0; i <= (s.Length/wordlen) - 1; i++)
{
if (lst.ContainsValue(s.Substring(i * wordlen, wordlen)))
{
t += lst.First(p => p.Value == s.Substring(i * wordlen, wordlen)).Key.ToString();
}
}

textBox1.Text = t;
}