Exemplo n.º 1
0
        private List <string> CreateMiddleCells(string diff, string bow)
        {
            MiscASCIIConverter ASCII = new MiscASCIIConverter();
            int           effect     = 0;
            List <string> shipCells  = new List <string>()
            {
                bow
            };

            if (diff.Contains("-C"))
            {
                for (int i = 0; i < Convert.ToInt16(diff.Substring(2)); i++)
                {
                    effect = ASCII.CharToUnicode(bow, 0) - (i + 1);
                    shipCells.Add(ASCII.UnicodeToChar(effect) + bow.Substring(1));
                }
            }
            else if (diff.Contains("+C"))
            {
                for (int i = 0; i < Convert.ToInt16(diff.Substring(2)); i++)
                {
                    effect = ASCII.CharToUnicode(bow, 0) + (i + 1);
                    shipCells.Add(ASCII.UnicodeToChar(effect) + bow.Substring(1));
                }
            }
            else if (diff.Contains("-I"))
            {
                for (int i = 0; i < Convert.ToInt16(diff.Substring(2)); i++)
                {
                    effect = Convert.ToInt16(bow.Substring(1)) - (i + 1);
                    shipCells.Add(bow[0] + effect.ToString());
                }
            }
            else if (diff.Contains("+I"))
            {
                for (int i = 0; i < Convert.ToInt16(diff.Substring(2)); i++)
                {
                    effect = Convert.ToInt16(bow.Substring(1)) + (i + 1);
                    shipCells.Add(bow[0] + effect.ToString());
                }
            }

            return(shipCells);
        }
Exemplo n.º 2
0
        private void FillFirstColumn(string[,] tab)
        {
            MiscASCIIConverter unicodeToChar = new MiscASCIIConverter();

            int unicode = 65;

            for (int i = 1; i < tab.GetLength(1); i++)
            {
                tab[i, 0] = unicodeToChar.UnicodeToChar(unicode);
                ++unicode;
            }
        }