首页 > 解决方案 > 如果找到位图

问题描述

我正在尝试使用位图检测这是我的第一轮还是第二轮(因为它是掷硬币并且显示红色或蓝色),但我在制作 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");
        }
    }

我也很难找到位图我知道文件在资源中,我看到我想要它找到但它没有

标签: c#visual-studiobitmapgetpixel

解决方案


不确定您打算做什么,但通常您可以添加一个变量来跟踪函数的状态。如果您需要更多状态,也可以使用 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++;
            }
        }

推荐阅读