/// <summary> /// Metoden att create en grid, får en input av string från main klassen, den har en antal av x och y värdet bestämms hur många /// gånger de två for loopen ska görs. /// </summary> /// <param name="input"></param> /// <param name="numberOfXRows"></param> /// <param name="numberOfYRows"></param> /// <param name="inputRowList">Vilka platser ska vara röd</param> public void createGrid(string input, int numberOfXRows, int numberOfYRows, List <string> inputRowList) { theBlockArrayObject = new BlockArray(numberOfXRows, numberOfYRows); theBlockArrayObject.blockArray = new Block[numberOfXRows, numberOfYRows]; //For loop för x axis for (int x = 0; x < numberOfXRows; x++) { //for loop för y axis, så för värje värdet av x det loopar genom y axis på den x koordinat. for (int y = 0; y < numberOfYRows; y++) { //kör metod createblock för att sätta in en block på den x,y plats createBlock(x, y, "free", theBlockArrayObject.blockArray); } } string[] takenRows = new string[inputRowList.Count()]; //For loop at tar inputRowList, bryter up det vid "," tecken för att få de x och y koordinater av en röd block for (int i = 1; i < inputRowList.Count(); i++) { takenRows[i] = inputRowList[i]; string[] busyBlockData = takenRows[i].Split(','); int x = Int32.Parse(busyBlockData[0]); int y = Int32.Parse(busyBlockData[1]); //kör update block att göra en block till röd updateBlock(x, y, "red", theBlockArrayObject.blockArray); // MessageBox.Show(takenRows[i]); } }
/// <summary> /// Konstruktör som byger det nya blockarray och kör go. /// </summary> /// <param name="theBlockArrayObject"></param> public Snake(object theBlockArrayObject) { this.theNewBlockArrayObject = (BlockArray)theBlockArrayObject; int result = Go(); finalResult = result; }