Beispiel #1
0
        /// <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]);
            }
        }
Beispiel #2
0
        /// <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;
        }