我在計算如何使計算機的槳移動時遇到問題。我使用鼠標設置了播放器的槳。這是我必須使用鼠標移動槳。我如何讓電腦的撥片在球運行的地方移動(有可能電腦會丟失)?乾杯!C#AI for Paddle
Form.Cs
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
controller.MoveLeftPaddle(e.Location.Y);
}
Controller.Cs
public void MoveLeftPaddle(int newPlayerPosition)
{
paddlePlayer.MovePlayerPaddle(newPlayerPosition);
}
Paddle.CS
public void MovePlayerPaddle(int newYPosition)
{
position.Y = newYPosition;
}
現在,我有這樣的代碼,我試圖讓計算機的槳舉動。
Paddle.CS
public void MoveComputerPaddle(int newY2Position)
{
position.Y = newY2Position;
}
Controller.Cs
public void MoveRightPaddle(int newComputerPosition)
{
if (ball.Position.Y >= paddleComputer.Position.Y)
{
newComputerPosition += BALLSPEED;
}
else if (ball.Position.Y <= paddleComputer.Position.Y)
{
newComputerPosition -= ball.Velocity.Y;
}
}
public void Run()
{
MoveRightPaddle(paddleComputer.Position.Y);
} //im not really sure about this part. this is the only way that I didnt get squiggly line.
然後我在Controller.cs的方法,以使球移動,彈跳和借鑑。我也使用它來繪製方法Run()內的槳。代碼上面
這是一個有點不清楚你在問什麼;你在問如何實現計算機的槳的運動,或者計算機對手的行爲是什麼_策略。 – Codor
試試'gameloop' – kevintjuh93
爲什麼你發佈MovePlayerPaddle兩次? MoveLeftPaddle的代碼在哪裏? – Hayden