我想用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;
}
}