有更有效的方法吗?

我是编码领域的新手,已经开始使用C#XNA对国际象棋棋盘进行编码。我获得了这段代码,我认为应该将其放入一种减少混乱并提高效率的方法中,但我不确定如何做到。

if (movement.isSelected == false)
{
    if (movement.PawnBl1pos.X <= movement.mouseCord.X
        && movement.PawnBl1pos.X + 100 >= movement.mouseCord.X
        && movement.PawnBl1pos.Y <= movement.mouseCord.Y
        && movement.PawnBl1pos.Y + 100 >= movement.mouseCord.Y)
    {
        movement.PawnBl1Col = Color.Red;
        movement.isSelected = true;
    }
}

我有32个不同的Sprite,目前的计划是为每个Sprite复制该代码。Movement.PawnBl1pos是第一个黑色Pawn的Vector2,我要做的就是替换每块的向量。

是否有可能在没有简单的复制粘贴的情况下使每一部分代码都改变?我很确定这是多态吗?

(movement.PawnBl1pos.X <= movement.mouseCord.X
 && movement.PawnBl1pos.X + 100 >= movement.mouseCord.X
 && movement.PawnBl1pos.Y <= movement.mouseCord.Y
 && movement.PawnBl1pos.Y + 100 >= movement.mouseCord.Y)
克里斯

您应该将片段存储在一个数组中,然后在该数组上循环。复制一些代码32次绝不是一个好主意。

数组教程

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章