如何使离开屏幕(在全屏模式下)的对象向左重新出现在右侧(反之亦然)
本文关键字:反之亦然 新出现 对象 屏幕 离开 何使 模式 | 更新日期: 2023-09-27 18:34:10
我正在做一个乒乓球游戏,除了球不是从左右墙壁反弹,而是希望它穿过它们并重新出现在另一侧。老实说,我只是想不出如何正确地做到这一点。这是我到目前为止的代码行:
if (Ball.Right > Playground.Left)
{
Ball.Left = (Playground.Right + 26);
}
if (Ball.Left < Playground.Right)
{
Ball.Left = (Playground.Left - 1);
}
其中,Ball是乒乓球,而Playground将是一个面板,在游戏开始时填满屏幕。请帮忙,我已经在这个游戏上工作了一段时间,只是似乎无法弄清楚这部分。+26 是为了防止球因其宽度而妨碍侧面,这也适用于 -1。
好吧,
您应该在屏幕外后设置位置。
if (Ball.Right > Playground.Right)
{
Ball.Left = 0;
}
if (Ball.Left < Playground.Left)
{
Ball.Left = Playground.Right - 1;
}