我是编码世界的新手,已经开始用 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 个不同的精灵,目前的计划是为每个精灵复制该代码。motion.PawnBl1pos 是第一个黑棋子的 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)