Member 12993442 Ответов: 0

Непонимание моего кода C# (ошибка)


Здравствуйте это не очень ошибка но я не знаю почему мой код делает то что я хочу для черного цвета а для белого цвета нет

я объясняю

мой код предназначен для игры в шахматы,
Я закодировал движение моего игрока (Король,дама,башня,пешка,дурак), которое работает, но просто делает движение, когда у них нет другого игрока.
Теперь я просто хочу, чтобы можно было двигаться и обнаруживать, когда у нас есть игрок, и останавливаться, не делая за ним

смотрите мой экран
https://www.noelshack.com/2018-36-3-1536148053-wrong.png[^][^]
https://www.noelshack.com/2018-36-3-1536148053-good.png[^]




Когда это пешка черная для задней правой это работает когда пешка черная но когда она белая не сработало

и я могу это исправить :( помогите мне


мой код
my code 

<pre>DiagonalGauche(tblPanel, joueurs);

            for (int y = 0; y < nbrPlaceY; y++)
            {
                for (int x = 0; x < nbrPlaceX; x++)
                {

                    if (IndexeDiagonalX == x && IndexeDiagonalY == y)
                    {
                        for(int i = 0;i < joueurs.Count;i++)
                        {
                            if(joueurs[i].X == x && joueurs[i].Y == y)
                            {
                                if(joueurs[i].ID != ID)
                                {
                                    if (ID.Contains("Blanc"))
                                    {
                                        if (joueurs[i].ID.Contains("Blanc"))
                                        {
                                            IndexeDiagonalX--;
                                            IndexeDiagonalY--;
                                        }
                                      

                                    }
                                    else
                                    {
                                        if (joueurs[i].ID.Contains("Noir"))
                                        {
                                            IndexeDiagonalX--;
                                            IndexeDiagonalY--;
                                        }
                                       

                                    }
                                }
                                
                            }
                               
                        }

                        lstposition.Add(new Point(IndexeDiagonalX, IndexeDiagonalY));
                        IndexeDiagonalY++;
                        IndexeDiagonalX++;

                    }

                }
            }



private void DiagonalGauche(Panel[,] tblPanel, List<Joueur> joueurs)
       {
           bool bTrue = false;
           Reset();
           while (IndexeDiagonalY != 0 && IndexeDiagonalX != 0 )
           {
               IndexeDiagonalX--;
               IndexeDiagonalY--;

               for (int i = 0; i < joueurs.Count; i++)
               {
                   if (joueurs[i].X == IndexeDiagonalX && joueurs[i].Y == IndexeDiagonalY )
                   {
                       if(ID.Contains("Blanc"))
                       {
                           if (joueurs[i].ID.Contains("Blanc"))
                           {
                               IndexeDiagonalX++;
                               IndexeDiagonalY++;
                           }

                       }
                       else
                       {
                           if (joueurs[i].ID.Contains("Noir"))
                           {
                               IndexeDiagonalX++;
                               IndexeDiagonalY++;
                           }
                       }
                       bTrue = true;
                   }

               }
             if(bTrue)
               {
                   break;
               }

           }
       }


Что я уже пробовал:

Новости игроки список, что моя пешка у меня 32 пешка
tblpanel-это двойной массив [8,8]

Gerry Schmitz

Никто, кроме вас, не знает, почему один образ "хороший", а другой "плохой".

Я разбираюсь в шахматах и понятия не имею, о чем вы говорите.

Member 12993442

Я пытаюсь сделать движение фола для моих шахмат

0 Ответов