是否可以在Windows窗体中一次运行两个方法?

时间:2019-12-21 12:10:59

标签: c# winforms

我想用C#Windows Forms制作一个两人街头霸王游戏,但我注意到使用一个键盘,两个角色不能同时移动。

有什么办法可以防止这种情况发生?这是我的移动方法。

private void StreetFighter_KeyDown(object sender, KeyEventArgs e)
{
    this.KeyPreview = true;

    if (e.KeyData == Keys.D)
    {
        UpdateRight("blue");
    }
    else if (e.KeyData == Keys.A)
    {
        UpdateLeft("blue");
    }

    if (e.KeyData == Keys.Right)
    {
        UpdateRight("red");
    }
    else if (e.KeyData == Keys.Left)
    {
        UpdateLeft("red");
    }
}

private void UpdateRight(string name)
{
    if (name == "blue")
    {
        _blue.Left += 10;
    }
    if (name == "red")
    {
        _red.Left+=10;
    }
}

private void UpdateLeft(string name)
{
    if (name == "blue")
    {
        _blue.Left -= 10;
    }
    if (name == "red")
    {
        _red.Left -= 10;
    }
}

0 个答案:

没有答案