예제 #1
0
        public void startGame()
        {
            _sReader = new StreamReader(_client.GetStream(), Encoding.ASCII);
            _sWriter = new StreamWriter(_client.GetStream(), Encoding.ASCII);

            threadKey.Start();
            threadDisplay.Start();



            while (!grille.grilleFull())
            {
                new Thread(Reception).Start();

                //écoute du serveur
                // id = askPiece(_sReader,_sWriter);
                new Thread(() => this.id = askPiece(_sReader, _sWriter)).Start();
                //création de la pièce
                addPiece(grille, id);

                while (!grille.verifBelowPiece())
                {
                    if (grille.beforeTheEnd())
                    {
                        break;
                    }
                    goDown(grille);
                    if (!grille.verifBelowPiece())
                    {
                        grille.suppressionPiece();
                    }
                    this.deleteLine();
                }
                //requete serveur
            }
            Console.Clear();
            Console.WriteLine("GAME OVER !!!");
        }
예제 #2
0
 public void goLeft(Grille grille)
 {
     grille.suppressionPiece();
     grille.deplacementPiece(false);
 }
예제 #3
0
 public void goDown(Grille grille)
 {
     grille.suppressionPiece();
     grille.descendrePiece();
     Thread.Sleep(this.delaySpeed);
 }
예제 #4
0
 public void goRight(Grille grille)
 {
     grille.suppressionPiece();
     grille.deplacementPiece(true);
 }