-2

こんにちは、三目並べゲームを作ろうとしています。インターネット上にはたくさんのコードやインスピレーションがありますが、特定の方法で作成する必要があり、その方法を使用する人は多くないようで、私はそれで問題を抱えています. 配列を使用する必要があり、x = 10 と y = 1 で、合計が 30 または 3 になると、どちらが勝ったかがわかります。

  1. しかし、winnercheck のメソッドの下で get または set アクセサーが期待されていると言っているのですが、それが何であるかわかりません。

  2. さらに、x を 1 に、o を 10 に定義し、player2 を決して使用しないことを警告し続けます。

  3. 数字を合計することで言ったように、どうすればそれを実行できるかわかりませんか?

ここに私のコードがあります

namespace tictactoe
{
    public partial class Form1 : Form
    { 
         bool player1 = true;
         bool player2 = false; 
         int x=1;
         int o=10;

        public Form1()
        {
            InitializeComponent();
            value();
        }

        private string[] status;

        private void value()


        { 



            int[] status = new int[9];
            myarrays();

        }


        private void myarrays()

        {  
            button1.Text = status[0];
            button2.Text = status[1];
            button3.Text = status[2];
            button4.Text = status[3];
            button5.Text = status[4];
            button6.Text = status[5]; 
            button7.Text = status[6];
            button8.Text = status[7];
            button9.Text = status[8];

        }




        private void label1_Click(object sender, EventArgs e)
        {


        }
        private void Form1_Load(object sender, EventArgs e)
        { 
        }





        private void button1_Click(object sender, EventArgs e)
        {
            if (player1 == true)
            {
                player1 = true;
                button1.Text = "X";
                player1 = false;
            }
            else
            {
                player2 = true;
                button1.Text = "O";
                player2 = false;
                player1 = true;
            }
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (player1 == true)
            {
                player1 = true;
                button2.Text = "X";
                player1 = false;
            }
            else
            {
                player2 = true;
                button2.Text = "O";
                player2 = false;
                player1 = true;
            }

        }

        private void button3_Click(object sender, EventArgs e)
        {
            if (player1 == true)
            {
                 player1 = true;
                button2.Text = "X";
                player1 = false;
            }
            else
            {
                player2 = true;
                button2.Text = "O";
                player2 = false;
                player1 = true;
            }
        }

        private void button4_Click(object sender, EventArgs e)
        {
            if (player1 == true)
            {
                 player1 = true;
                button2.Text = "X";
                player1 = false;
            }
            else
            {
                player2 = true;
                button2.Text = "O";
                player2 = false;
                player1 = true;
        }

        private void button5_Click(object sender, EventArgs e)
        {
            if (player1 == true)
            {
                 player1 = true;
                button2.Text = "X";
                player1 = false;
            }
            else
            {
                player2 = true;
                button2.Text = "O";
                player2 = false;
                player1 = true;            }
        }

        private void button6_Click(object sender, EventArgs e)
        {
            if (player1 == true)
            {
                 player1 = true;
                button2.Text = "X";
                player1 = false;
            }
            else
            {
                player2 = true;
                button2.Text = "O";
                player2 = false;
                player1 = true;            }
        }

        private void button7_Click(object sender, EventArgs e)
        {
            if (player1 == true)
            {
                 player1 = true;
                button2.Text = "X";
                player1 = false;
            }
            else
            {
                player2 = true;
                button2.Text = "O";
                player2 = false;
                player1 = true;            }
        }

        private void button8_Click(object sender, EventArgs e)
        {
            if (player1 == true)
            {
                 player1 = true;
                button2.Text = "X";
                player1 = false;
            }
            else
            {
                player2 = true;
                button2.Text = "O";
                player2 = false;
                player1 = true;            }
        }

        private void button9_Click(object sender, EventArgs e)
        {
            if (førstespiller == true)
            {
                if (player1 == true)
            {
                 player1 = true;
                button2.Text = "X";
                player1 = false;
            }
            else
            {
                player2 = true;
                button2.Text = "O";
                player2 = false;
                player1 = true;
            }
        }


        private void checkwinner 
        {
        if (button1.Text =="X" & button2.Text =="X" & button3.Text= ="x")
            MessageBox.Show
            MessageBox.Show


        }


        private void button10Newgame_Click(object sender, EventArgs e)
        {

            button1.Text = "";
            button2.Text = "";
            button3.Text = "";
            button4.Text = "";
            button5.Text = "";
            button6.Text = "";
            button7.Text = "";
            button8.Text = "";
            button9.Text = "";
            player1 = true;
            player2 = false;
        }




        }

}
4

3 に答える 3

2
private void checkwinner

する必要がありますprivate void checkwinner()

于 2013-03-13T04:10:18.540 に答える
0

コードには多くの問題がありますが、タイトルで参照した警告は次の行に関係していると思います。

int[] status = new int[9];

新しい変数を作成していますが、実際には使用していません。status内部の変数valueはそのメソッドのスコープ内にのみ存在します。内のstatus変数myarraysはメンバー フィールドを参照しますstring[] status

于 2013-03-13T04:10:44.500 に答える
0

最初の質問に関してのみ -

MessageBox.Show

次のようなものにする必要があります-

MessageBox.Show("you won!");
于 2013-03-13T04:13:29.167 に答える