Это пример, который мы взяли о создании игры с волшебным коробочкой в приложении Console, который должен взять размер от пользователя, а затем создать матрицу размера, который пользователь имеет enterd, заполненный номера, начинающиеся с 1 до размера Acoording к этой роли:Magic box game C#
- первое число (1) должны быть записаны в первом ряду, в середине седловине
- тогда мы будем проверять, если недавно введен NUM% размер не равным 0, тогда мы будем мимизировать строку, col и ставим второй номер
- if (num% size == 0) row ++
Пример вывода экрана размером 3:
Console.Clear();
int number;
do
{
Console.Write("Please Enter Odd Number :");
number=int.Parse(Console.ReadLine());
} while (number % 2 == 0);
Console.Clear();
Console.SetCursorPosition(25, 3);
int col = 0;
int row = 1;
double x = (number/2) + 1;
col = (int)x;
Console.SetCursorPosition(col*3 + 25, row + 3);
Console.Write(1);
for (int i = 1; i < number*number; i++)
{
if (i % number != 0)
{
if (col==1)
{
col = number;
}
else
{
col--;
}
if (row == 1)
{
row = number;
}
else
{
row--;
}
Console.SetCursorPosition(col*3 + 25, row+3);
Console.Write(i+1);
}
else if (i % number == 0)
{
if (row == number)
{
row = 1;
}
else
{
row++;
}
Console.SetCursorPosition(col *3+ 25, row + 3);
Console.Write(i+1);
}
}
Console.SetCursorPosition(27, 27);
Что я действительно не понимаю, когда мы устанавливаем позицию, почему он несколько раз Col 3+ 25 ?!
Трудно понять ваши требования и так же сложно понять, каков ваш фактический вопрос – musefan
Возможно, потому что 'col * 3 + 25' появляется несколько раз по всему коду. Это чужой код, и вы спрашиваете, почему он написан так, как есть? Я также пытаюсь понять этот вопрос. –
да, это чей-то код, я хочу знать, как работает код формирования, чтобы запустить вывод в этой позиции на рис. –