Je suppose que votre problème est que votre programme ne compile pas. Voici une version qui fait:
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
}
}
}
En C#, pour définir des méthodes, vous devez définir une classe. Cela manquait dans votre code.
L'autre problème important est que C# est sensible au cas du texte. Autrement dit, les majuscules et les minuscules sont traitées différemment par le compilateur. Par exemple, la classe est nommée Random
plutôt que random
, et ainsi de suite.
Votre manuel contiendra toutes ces informations et je vous suggère de réviser les sections introductives de ce livre.
Vous demandez comment déplacer le texte sur l'écran. Voulez-vous dire comme ça?
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;
}
}
}
}
}
}
Pouvez-vous décrire en quoi cela ne fonctionne pas? Ou est votre problème le fait que le code ne compile pas? –
Premier problème: C# est sensible à la casse. Aucun de votre code ne fonctionnera pour le moment. Problème suivant: vous n'avez pas dit * comment * cela ne fonctionne pas, en supposant que votre code * real * utilise le bon boîtier ... –
En quoi cela ne fonctionne-t-il pas? Qu'est-ce qui se passe? Avez-vous une erreur? – Haedrian