【发布时间】:2015-11-10 11:46:47
【问题描述】:
首先,我想使用控制台在 c# 中创建一个“oldschool”棋盘游戏。
我已经制作了一个二维数组,其中包含我希望控制台显示为板的字段,您可以在其中移动“英雄”。
Feld[,] result = new Feld[,] {
{null,null,null,null,null,null,null,null,new Feld(Richtungen.UNTEN),null,null,null,null,null,null,null,null },
{new Feld(Richtungen.UNTEN|Richtungen.RECHTS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.OBEN|Richtungen.LINKS|Richtungen.RECHTS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.UNTEN|Richtungen.LINKS) },
{new Feld(Richtungen.OBEN|Richtungen.UNTEN),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,new Feld(Richtungen.OBEN|Richtungen.UNTEN) },
{new Feld(Richtungen.OBEN|Richtungen.RECHTS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.UNTEN|Richtungen.LINKS|Richtungen.RECHTS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.OBEN|Richtungen.LINKS) },
{null,null,null,null,null,null,null,null,new Feld(Richtungen.UNTEN|Richtungen.OBEN),null,null,null,null,null,null,null,null },
{null,null,null,null,null,null,new Feld(Richtungen.RECHTS|Richtungen.UNTEN),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.LINKS|Richtungen.OBEN|Richtungen.RECHTS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.LINKS|Richtungen.UNTEN),null,null,null,null,null,null },
{null,null,null,null,null,null,new Feld(Richtungen.OBEN|Richtungen.UNTEN),null,null,null,new Feld(Richtungen.OBEN|Richtungen.UNTEN),null,null,null,null,null,null },
{null,null,null,null,new Feld(Richtungen.UNTEN|Richtungen.RECHTS),new Feld(Richtungen.LINKS|Richtungen.RECHTS),new Feld(Richtungen.LINKS|Richtungen.RECHTS),new Feld(Richtungen.LINKS|Richtungen.RECHTS),new Feld(Richtungen.LINKS|Richtungen.RECHTS),new Feld(Richtungen.LINKS|Richtungen.RECHTS),new Feld(Richtungen.LINKS|Richtungen.RECHTS),new Feld(Richtungen.LINKS|Richtungen.RECHTS),new Feld(Richtungen.LINKS|Richtungen.UNTEN),null,null,null,null },
{null,null,null,null,new Feld(Richtungen.OBEN|Richtungen.UNTEN),null,null,null,null,null,null,null,new Feld(Richtungen.OBEN|Richtungen.UNTEN),null,null,null,null },
{null,null,new Feld(Richtungen.UNTEN|Richtungen.RECHTS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.LINKS|Richtungen.OBEN|Richtungen.RECHTS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS|Richtungen.UNTEN),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.LINKS|Richtungen.RECHTS),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS|Richtungen.UNTEN),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.RECHTS|Richtungen.LINKS|Richtungen.OBEN),new Feld(Richtungen.RECHTS|Richtungen.LINKS),new Feld(Richtungen.LINKS|Richtungen.UNTEN),null,null },
{null,null,new Feld(Richtungen.OBEN|Richtungen.UNTEN),null,null,null,new Feld(Richtungen.OBEN|Richtungen.UNTEN),null,null,null,new Feld(Richtungen.OBEN|Richtungen.UNTEN),null,null,null,new Feld(Richtungen.OBEN|Richtungen.UNTEN),null,null },
{new Feld(Richtungen.UNTEN|Richtungen.RECHTS),new Feld(Richtungen.LINKS|Richtungen.RECHTS),new Feld(Richtungen.LINKS|Richtungen.RECHTS|Richtungen.OBEN),new Feld(Richtungen.LINKS|Richtungen.RECHTS),new Feld(Richtungen.LINKS|Richtungen.RECHTS|Richtungen.UNTEN),new Feld(Richtungen.LINKS|Richtungen.RECHTS),new Feld(Richtungen.LINKS|Richtungen.RECHTS|Richtungen.OBEN),new Feld(Richtungen.LINKS|Richtungen.RECHTS),new Feld(Richtungen.UNTEN|Richtungen.LINKS|Richtungen.RECHTS),new Feld(Richtungen.LINKS|Richtungen.RECHTS),new Feld(Richtungen.LINKS|Richtungen.RECHTS|Richtungen.OBEN),new Feld(Richtungen.LINKS|Richtungen.RECHTS),new Feld(Richtungen.LINKS|Richtungen.RECHTS|Richtungen.UNTEN),new Feld(Richtungen.LINKS|Richtungen.RECHTS),new Feld(Richtungen.LINKS|Richtungen.RECHTS|Richtungen.OBEN),new Feld(Richtungen.LINKS|Richtungen.RECHTS),new Feld(Richtungen.LINKS|Richtungen.UNTEN) },
{new Feld(Richtungen.UNTEN|Richtungen.OBEN),null,null,null,new Feld(Richtungen.UNTEN|Richtungen.OBEN),null,null,null,new Feld(Richtungen.UNTEN|Richtungen.OBEN),null,null,null,new Feld(Richtungen.UNTEN|Richtungen.OBEN),null,null,null,new Feld(Richtungen.UNTEN|Richtungen.OBEN) },
{new Feld(Richtungen.OBEN|Richtungen.RECHTS,false),new Feld(Richtungen.LINKS|Richtungen.RECHTS,false),new Feld(Richtungen.LINKS|Richtungen.RECHTS|Richtungen.UNTEN,false),new Feld(Richtungen.LINKS|Richtungen.RECHTS,false),new Feld(Richtungen.LINKS|Richtungen.RECHTS|Richtungen.OBEN,false),new Feld(Richtungen.LINKS|Richtungen.RECHTS,false),new Feld(Richtungen.LINKS|Richtungen.RECHTS|Richtungen.UNTEN,false),new Feld(Richtungen.LINKS|Richtungen.RECHTS,false),new Feld(Richtungen.OBEN|Richtungen.LINKS|Richtungen.RECHTS,false),new Feld(Richtungen.LINKS|Richtungen.RECHTS,false),new Feld(Richtungen.LINKS|Richtungen.RECHTS|Richtungen.UNTEN,false),new Feld(Richtungen.LINKS|Richtungen.RECHTS,false),new Feld(Richtungen.LINKS|Richtungen.RECHTS|Richtungen.OBEN,false),new Feld(Richtungen.LINKS|Richtungen.RECHTS,false),new Feld(Richtungen.LINKS|Richtungen.RECHTS|Richtungen.UNTEN,false),new Feld(Richtungen.LINKS|Richtungen.RECHTS,false),new Feld(Richtungen.LINKS|Richtungen.OBEN,false) }
};
Null 是空格,Feld (Richtungen.XYZ) 表示在方向上具有连接的字段。 (Richtungen.Oben = Direction.Up 中的连接)。
现在我遇到了一个问题 - 我不知道如何将我的 Array 放入控制台。
【问题讨论】:
-
这段代码不伤眼睛吗?