Ant*_*ara 2 c# oop controls properties button
我正在建造一个可能完成75%的国际象棋游戏,这是一个零计划的冲动,因此非常混乱.
我有三个多维数组,一个包含枚举Colour
,另一个包含枚举,ChessPiece
最后一个包含坐标.
我想清理它,有两件事我能想到.
1)面向对象的编程.我可以构建一个具有Color,Coordinates和Piece属性的类,然后在游戏开始时实例化每个部分,并引用每个实例.
2)如果我可以向按钮控件添加属性,类似于类的属性,则更容易.即
button1.Piece = Pawn
button1指的是实际按钮.
有没有办法做到这一点?谢谢.
它可以很简单:
public class ChessButton : Button
{
public ChessPiece { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
显然你需要扩展ChessButton
(可怕的名字)来做你想做的事.