制作一个面板填充表单,我希望一个角色(由一个图片框表示)继续移动。当我单击角色的图片框时,我希望突出显示一个表示该角色可以移动多远的区域。
下面的图片是我到目前为止所管理的,但这并不是我想要的。红色边框代表图片框,橙色矩形代表高亮区域。每个黑色边框的矩形都是一个面板。
一个角色移动到对角线上的面板应该花费 2 次移动,这样如果一个角色有 2 次移动可用,那么当点击图片框时,下面的区域应该被突出显示:
我理解为什么我的代码会突出显示一个正方形而不是我想要的区域,但我不知道如何修复它。任何帮助,将不胜感激; 下面是我写的代码。
foreach (Panel pan in grid)
{
if (pan.Left <= (selectedCharacter.PictureBox.Left + (selectedCharacter.Movement * 80))
&& pan.Left >= (selectedCharacter.PictureBox.Left - (selectedCharacter.Movement * 80)))
{
if (pan.Top <= (selectedCharacter.PictureBox.Top + (selectedCharacter.Movement * 100))
&& pan.Top >= (selectedCharacter.PictureBox.Top - (selectedCharacter.Movement * 100)))
{
pan.BackColor = selectedCharacter.PlayerHighlight;
}
}
}
如果我不够清楚,请随时提出问题