我是编码领域的新手,已经开始使用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] 删除。
我来说两句