Hallo,
ich arbeite grade an einem Ascii- Spiel mit C#
Ich will dass mein "Monster" (hier: @) sich in der Konsole automatisch im Viereck bewegt.
Ich hab es auch hinbekommen, nun ist es aber viel zu schnell, wie mach ich es, dass sich das Monster
langsamer bewegt ? Mit dem Befehl Thread Sleep funktioniert es zwar, aber das würde später im gesamten Spiel ja nicht funktionieren.
Benutze Visual Studios 2013
Bitte um Hilfe, bin echt seit Tagen am verzweifeln. hab dutzende Tutorials und Texte gelesen. Ich kriegs aber nicht nicht
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
namespace Gegner
{
class Program
{
static void Main(string[] args)
{
int Gegnerx = 10; //GEGNER START
int Gegnery = 10;
while (true)
{
Bewegen(Gegnerx, Gegnery);
}
}
static void Bewegen(int Gegnery, int Gegnerx)
{
Console.SetCursorPosition(Gegnerx, Gegnery);
Console.Write("@");
Console.SetCursorPosition(Gegnerx, Gegnery);
Console.Write(" ");
//Gegnerx = Gegnerx + 1; // Gegner oben links
Console.SetCursorPosition(Gegnerx + 1, Gegnery);
Console.Write("@");
Console.SetCursorPosition(Gegnerx + 1, Gegnery);
Console.Write(" ");
//Gegnery = Gegnery + 1; // oben rechts
Console.SetCursorPosition(Gegnerx + 1, Gegnery + 1);
Console.Write("@");
Console.SetCursorPosition(Gegnerx + 1, Gegnery + 1);
Console.Write(" ");
//Gegnerx = Gegnerx - 1; // unten rechts
Console.SetCursorPosition(Gegnerx, Gegnery + 1);
Console.Write("@");
Console.SetCursorPosition(Gegnerx, Gegnery + 1);
Console.Write(" ");
//Gegnery = Gegnery - 1; // unten links
Console.SetCursorPosition(Gegnerx, Gegnery);
Console.Write("@");
Console.SetCursorPosition(Gegnerx, Gegnery);
Console.Write(" ");
}
}
}