Я предполагаю проблему в том, что вашей программе не компилируется. Вот версия, которая делает:
using System;
namespace ConsoleApplication1
{
class Program
{
static Random random = new Random();
static int max_X = Console.WindowWidth;
static int max_Y = Console.WindowHeight;
static void Main(string[] args)
{
int x = random.Next(max_X);
int y = random.Next(max_Y);
Console.SetCursorPosition(x, y);
Console.Write("walaa");
Console.ReadLine();//keep console open so you can see output
}
}
}
В C#, чтобы определить методы, вам необходимо определить класс. Этого не было в вашем коде.
Другой важной проблемой является то, что C# чувствителен к случаю с текстом. То есть в верхнем и нижнем регистре текст компилятором трактуется как отличный. Например, класс называется Random
, а не random
и т. Д.
Ваш учебник будет содержать всю эту информацию, и я предлагаю вам пересмотреть вступительные разделы этой книги.
Вы спрашиваете, как заставить текст перемещаться по экрану. Вы имеете в виду это?
using System;
using System.Threading;
namespace ConsoleApplication1
{
class Program
{
static Random random = new Random();
static int max_X = Console.WindowWidth;
static int max_Y = Console.WindowHeight;
static void Main(string[] args)
{
while (true)
{
int x = random.Next(max_X);
int y = random.Next(max_Y);
Console.Clear();
Console.SetCursorPosition(x, y);
Console.Write("walaa");
Thread.Sleep(500);
while (Console.KeyAvailable)
{
ConsoleKeyInfo cki = Console.ReadKey();
if (cki.Key == ConsoleKey.Escape)
{
return;
}
}
}
}
}
}
Можете ли вы описать, что это не работает? Или ваша проблема заключается в том, что код не компилируется? –
Первая проблема: C# чувствителен к регистру. На данный момент ни один из ваших кодов не будет работать. Следующая проблема: вы не сказали * как * это не работает, предполагая, что ваш * реальный * код использует правый корпус ... –
Как он не работает? Что происходит? Вы получаете сообщение об ошибке? – Haedrian