C# 如果找到位图

C# 如果找到位图,c#,visual-studio,bitmap,getpixel,C#,Visual Studio,Bitmap,Getpixel,我试图用位图来检测这是我的第一个回合还是第二个回合(因为这是一个抛硬币,它显示红色或蓝色),但我在进行if参数时遇到了问题。我尝试了一些事情,但似乎没有一件奏效 private void fastlevel_CheckedChanged(object sender, EventArgs e) { if (fastlevel.Checked) { //Click X;Y Thread.Sl

我试图用位图来检测这是我的第一个回合还是第二个回合(因为这是一个抛硬币,它显示红色或蓝色),但我在进行if参数时遇到了问题。我尝试了一些事情,但似乎没有一件奏效

        private void fastlevel_CheckedChanged(object sender, EventArgs e)
    {
        if (fastlevel.Checked)
        {   
            //Click X;Y
            Thread.Sleep(1000);
            mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
            mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
            //MessageBox.Show("OK");

            {
                //if  bitmap was found
                MessageBox.Show("FIRST TURN");
            }
        }
        else
        {
            MessageBox.Show("SECOND TURN");
        }
    }

我知道文件在参考资料中,我看到了我想要它查找的内容,但是它不知道你打算做什么,但是通常你可以添加一个变量来跟踪函数的状态。如果需要更多状态,也可以使用switch语句

 private void fastlevel_CheckedChanged(object sender, EventArgs e)
    int turn=0;
        if (fastlevel.Checked)
        {   
            //Click X;Y
            Thread.Sleep(1000);
            mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
            mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
            //MessageBox.Show("OK");
            if(turn==0)
            {
                turn++;
                //if  bitmap was found
                MessageBox.Show("FIRST TURN");
            {
            else
            {
                 MessageBox.Show("SECOND TURN");
                turn++;
            }
        }

目前,它只需要截屏并搜索位图,它还点击某些连线来启动游戏。我不知道如何将其与位图进行比较,因此,如果找到位图,它会显示“x”,我在那里看不到任何与位图有远程关联的代码……“turn”在您确定其范围的地方始终为零。