Консольная игра ошибка на C#

274
01 января 2018, 09:03

Всех поздравляю с наступающим!!! Учусь C# и вот решил написать консольную игру простенькую, подскажите пожалуйста что в моём коде не так то есть не компилиться она, а если и компилиться то не переходит по ветке свитча например ввожу координаты 0,0 нажимаю клавишу Enter и ничего не происходит вот мой код:

using System;
using System.Collections.Generic;
namespace AppGame
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            string[,] text = new string[2, 2];
            do
            {
                text[0, 0] = "Привет Мир!!! Я делаю консольную Игру поддержите проект интеллектуально!";
                text[0, 1] = "Hello, World!!!";
                text[1, 0] = "В этой комнате лежит книга 20 000 лье под водой!";
                text[1, 1] = "Лежит ключ от двери из этого дома!";
                Console.WriteLine("Здесь четыре комнаты 1 на 1 при  раскладе 2 на 2 это стены");
                text[2, 2] = Convert.ToString(ConsoleKey.Enter);
                text[2, 2] = Convert.ToString(Console.ReadLine());
                switch (text[2, 2])
                {
                    case "0, 0":
                        {
                            Console.WriteLine(text[0, 0]);
                            break;
                        }
                    case "0,1":
                        {
                            Console.WriteLine(text[0, 1]);
                            break;
                        }
                    case "1,0":
                        {
                            Console.WriteLine(text[1, 0]);
                            break;
                        }
                    case "1,1":
                        {
                            Console.WriteLine(text[1, 1]);
                            break;
                        }
                    default:
                        {
                            Console.WriteLine("\nнет такой локации или команды");
                            break;
                        }
                    case "чисто":
                        {
                            Console.Clear();
                            break;
                        }
                }
                Console.ReadKey();
            } while (true);
        }
    }
}
Answer 1

Индексы массивов в C# изменяются от нуля до длины массива минус один.

string[,] text = new string[2, 2]; // матрица строк 2х2
...
text[2, 2] = ...; // пытается присвоить значение третьему элементу в третьей строке матрицы, вылезает за границу массива
READ ALSO
Вывод строк в combobox

Вывод строк в combobox

Столкнулся с проблемой с combobox, не выводится строка с названием беседы ВК

301
Быстрый перенос директорий

Быстрый перенос директорий

Как можно достичь быстрого переноса директорий из одного места на диске в другое место на этом же диске?

246
Булева переменная isGrounded в Character Controller

Булева переменная isGrounded в Character Controller

Я знаю, что в Character Controller есть булева переменная isGrounded, которая определяет, стоит ли персонаж на каком-либо объектеТак вот, можно ли как-то...

256
Помогите дописать программу

Помогите дописать программу

Программа работает в 9 из 11 тестовНе могу понять что еще я не проверяю

203