Letter per Letter typen

Status
Niet open voor verdere reacties.

murdoch201

Gebruiker
Lid geworden
31 mei 2008
Berichten
336
Hoi, ik vroeg me af hoe ik in een console wanneer de console schrijft dat het woord letter per letter word getypt. Net of iemand het zelf typt.
 
Ik denk dat het met een timer wordt opgelost, zodat bijv. elke 100 ms een letter wordt neergezet (en eventueel een geluid van een typmachine erbij)
 
Ongeveer zoiets:

string showSentence = "Laat deze tekst zien";

foreach (char c in showSentence)
{
Thread.Sleep(miliseconden);
Console.Write(c); //gebruik anders c.ToString();
}
 
thanks het werkt!
alleen kan ik er maar 1 bericht mee laten typen, als ik nog eens dit plak geeft hij een error aan

Code:
string showSentence = "blablabla";

Code:
a local variable named 'ShowSentence' is already defined in this scope
 
ohw wacht, wat dom van me, de 'string' moest ervoor weg :)

maar nu wil ik graag bv. dit:

Code:
string showSentence = "Dag joske";
            showSentence = "Ben je daar?";

alleen typt hij nu (natuurlijk) alleen "Ben je daar?". Iemand enig idee hoe ik dat kan oplossen?
 
Dan maak je er een functie van die een string mee krijgt.
Deze functie kun je dan meerdere keren aanroepen.
 
Ik programmeer meestal in VB6, ik gebruik nu C# vanwege een Console applicatie.
Ik weet niet echt hoe ik een functie daar dan voor moet aanmaken, ik heb op google ook al gezocht, maar dat levert een heleboel errors op.
 
//Dit is de methode. static gebruiken als je dit in je Main class zet.

private static void ShowSentence(string sentence)
{
Console.Clear(); //optioneel
foreach (char c in sentence)
{
Thread.Sleep(500);
Console.Write(c);
}
}


//Zo roep je hem aan:

ShowSentence("Hallo wereld!");
ShowSentence("Een nieuwe string");
ShowSentence("Etc.");
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan