/// <summary> /// Elkészít egy új tábla alakzatot - TODO szerverről kéne kérnie /// </summary> /// <returns></returns> private IBoardShapes CreateBoardShape() { IBoardShapes boardAnimal = new BoardFish(); Random random = new Random(); int r = random.Next(3); switch (r) { case 0: { boardAnimal = new BoardDiamond(); break; } case 1: { boardAnimal = new BoardFish(); break; } default: { boardAnimal = new BoardRectangle(); break; } } return(boardAnimal); }
static void checkDiamondShape(Game.Difficulty diff) { IBoardShapes boardShape = new BoardDiamond(); int[][] fields = boardShape.GetField(diff); int notnull = 0; for (int y = 0; y < fields.GetLength(0); y++) { for (int x = 0; x < fields[y].GetLength(0); x++) { if (fields[y][x] == 1) { notnull++; } } } assert((fields.Length * fields[0].Length) + 1 == notnull * 2); assert(fields[0][(fields.Length / 2)] == 1 && fields[fields.Length - 1][(fields.Length / 2)] == 1 && fields[(fields.Length / 2)][0] == 1 && fields[(fields.Length / 2)][fields.Length - 1] == 1); }