0

Connect 4 ゲームを作成しています。ただし、ボタンをクリックすることに固執しており、x、y 座標が生成されます。例: ボタン 1 を押す - x:1 y:2 などを生成します。

これまでの私のコードは次のとおりです。

private void button1_Click(object sender, EventArgs e)
{
   Output_textBox.AppendText("You have inserted in Column 1");
   Output_textBox.AppendText(Environment.NewLine);

   TextBox[] boxes = { textBox11, textBox12, textBox13, textBox14, textBox15, textBox16 };
   if (currentState == Gamestate.Player1Turn)
   { 
      if (boxes[counter].BackColor != SystemColors.HotTrack && boxes[counter].BackColor != Color.Red)
      {
         boxes[counter].BackColor = SystemColors.HotTrack;
         return;
      }

      counter = counter + 1;
   }
   else if (currentState == Gamestate.Player2Turn)
   {
      if(boxes[counter].BackColor != SystemColors.HotTrack && boxes[counter].BackColor != Color.Red)
      {
         boxes[counter].BackColor = Color.Red;
         //  m_Connect4GameLogic.PlayerPlayed(player_enum, 1, 3);
         return;
      }
      counter = counter + 1;
   }
}

コメントビットは、誰かが私に同様のコードを書くようにアドバイスしたものです。しかし、列挙型の使い方がよくわかりません。

列挙型をどのように使用し、「ボタン 1 をクリックして (x、y 座標を生成する)、ボタンが情報をゲーム ロジックに渡す」をどのように実装しますか?

4

0 に答える 0