Permalänk

C# Hjälp med en liten for sats!

Hej!

Jag har fastnat på en mindre detalj och behöver nu förslag från er!
Jag har skrivit ett "typing game" där man ska hindra ord att komma till andra sidan av skärmen. Vill nu föra in ett meddelande när man har klarat av att skriva in alla ord innan de når andra sidan. Men jag kommer inte på vart eller hur jag ska lösa detta.

Min idé är att man kör ett for loop genom alla orden på listan och om alla = " " så skrivs det meddelande. Men jag, som sagt inte hur eller vart jag ska placera detta och hur koden kan se ut.

Hjälp!

Det jag har skrivit är följande:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace ConsoleApplication8
{
class Program
{
static void Main(string[] args)
{
List<string> wordList = new List<string>();

wordList.Add("THIS");
wordList.Add("IS");
wordList.Add("THE");
wordList.Add("MATRIX");
wordList.Add("AND");
wordList.Add("YOU");
wordList.Add("PICKED");
wordList.Add("THE");
wordList.Add("RED");
wordList.Add("PILL");

string spacer = "";
int counter = 0;
string input = "";

while (true)
{
spacer += " ";
counter++;

if (counter == Console.WindowWidth)
{
Console.Write("Dead...");
break;
}

if (Console.KeyAvailable)
{
ConsoleKeyInfo info = Console.ReadKey(true);

if (info.Key == ConsoleKey.Enter)
{
for (int i = 0; i < wordList.Count; i++)
{
if (input.ToUpper() == wordList[i])
{
wordList.Remove(input.ToUpper());
wordList.Insert(i, " ");
input = "";
break;
}
}
input = "";
}
else
input += info.KeyChar;

}
for (int i = 0; i < wordList.Count; i++)
{
Console.WriteLine(spacer + wordList[i]);

}

Console.WriteLine("Hints: Type and Enter. \nInput: " + input);
Thread.Sleep(150);
Console.Clear();
}

Console.ReadKey();

}
}
}

Permalänk

Här kanske!
...
for (int i = 0; i < wordList.Count; i++)
{
Console.WriteLine(spacer + wordList[i]);

}
if (wordList[wordList.Count-1] == " ")
{
// Check if all are " ".
// Show message WINNER!!!
// break;
}

Console.WriteLine("Hints: Type and Enter. \nInput: " + input);
Thread.Sleep(150);
...

Visa signatur

3DMark 06: 27508 Chassi: NZXT MidiTower Tempest Evo Window Black ° Moderkort: Asus P8P67 Deluxe B3 S-1155 ATX ° Processor: Intel Core i7 2600K 3.40GHz ° Kylare: Noctua NH-D14 ° Minne: Corsair 16GB (4x4) DDR3 XMS3 1600MHz ° Systemdisk: OCZ Revodrive X2 PCI-E X4 SSD 100GB ° Disk: Hitachi Deskstar 7K3000 2TB 7200RPM SATA/600 ° Grafikkort: 2st Gigabyte GeForce GTX 560Ti OC SLI ° PSU: Cooler Master Silent Pro 1000W