UPD. Bonjour, Je sais comment le code ci-dessous fonctionne. Je sais que cross, et circle pointent vers la méthode Cross(), et Circle(). Mais je remplis encore peu de confusion avec cette partie du code. Pouvez-vous l'expliquer pour moi?Fonctionnement de cette partie du code
public GameMoves()
{
cross = Cross();
circle = Circle();
}
Tout le code
static void Main(string[] args)
{
GameMoves game = new GameMoves();
IEnumerator enumerator = game.Cross();
while (enumerator.MoveNext())
{
enumerator = (IEnumerator)enumerator.Current;
}
}
}
public class GameMoves
{
private IEnumerator cross;
private IEnumerator circle;
public GameMoves()
{
cross = Cross();
circle = Circle();
}
private int move = 0;
public IEnumerator Cross()
{
while (true)
{
Console.WriteLine("X, step {0}", move);
move++;
if (move > 9)
yield break;
yield return circle;
}
}
public IEnumerator Circle()
{
while (true)
{
Console.WriteLine("O, step {0}", move);
move++;
if (move > 9)
yield break;
yield return cross;
}
}
}
[* Ceci est la morue] (http://dictionary.reference.com/browse/cod) - Désolé, n'a pas pu résister. :-) – stakx
Vous avez des parenthèses inégalées, avez-vous du code manquant? De plus, vous semblez manquer votre e-code? –
@stakx: Et la "morue" de l'OP me semble bien poisseuse;) –