我是新手……请多多关照。我刚开始编写代码并从创建一个非常简单的平台游戏开始。
到目前为止一切顺利,但我需要让我的播放器保持在屏幕的范围内并努力处理代码。
Player.Left 和 Player.Top 工作正常,但我不知道如何阻止他从右边缘飞出。
这是我的代码
if (Player.Left < 1 || Player.Left + Player.Width > ClientSize.Width - 2)
{
Player.Left = -Player.Left;
}
if (Player.Top < 1 || Player.Top + Player.Height > ClientSize.Height - 2)
{
Player.Top = -Player.Top;
}
if (Player.Right > 1 || Player.Right + Player.Width > ClientSize.Width - 2)
{
Player.Right = -Player.Right;
}
我不断收到 Player.Right 上的错误 无法分配属性或索引器“属性”——它是只读的
我到处搜索并尝试了各种不同的方法来编码,但我无法让它工作。我做了一些非常愚蠢和明显的事情吗?
答案 0 :(得分:0)
我发现了
if (Player.Left > 1 || Player.Right + Player.Width < ClientSize.Width + 2)
Player.Left = +Player.Left;