C# 如果找到位图
我试图用位图来检测这是我的第一个回合还是第二个回合(因为这是一个抛硬币,它显示红色或蓝色),但我在进行if参数时遇到了问题。我尝试了一些事情,但似乎没有一件奏效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
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”在您确定其范围的地方始终为零。