我写了一个代码,当我点击一个按钮时,它会移动一个图片框。例如,右键使用以下代码:
private void btnRight_Click(object sender, EventArgs e)
{
//move right
if (stopThePlayer == true)
{
return;
}
else
{
x = x + speed;
RightBoundary();
MovingSubprograms();
}
}
不要担心子程序。我想知道的是,有一种方法我只能改变x = x + speed;
部分。例如,在左侧按钮中,我想将其设为x = x - speed
。所以基本上我只是创建一个子程序,只改变那个代码。那可能吗?感谢。
答案 0 :(得分:1)
您最好的选择是创建一个接受您想要更改的参数的函数:
private void MovePlayer(int offset)
{
//move right
if (stopThePlayer == true)
{
return;
}
else
{
x = x + offset;
RightBoundary();
MovingSubprograms();
}
}
private void btnRight_Click(object sender, EventArgs e)
{
MovePlayer(speed);
}
private void btnLeft_Click(object sender, EventArgs e)
{
MovePlayer(speed*-1);
}