Exemple #1
0
        public Sprite[,,] Getmap(nfloat Height, nfloat Width, int mapnum)
        {
            block_setup setup = new block_setup();
            fetch_data  fetch = new fetch_data();

            Sprite[,,] sprites = new Sprite[10, 10, 3];
            StreamReader maps = null;

            try
            {
                maps = new StreamReader(fetch.Get_path_map() + "maps.csv");
                Debug.WriteLine("No error for map path");
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }

            string[] row;

            do
            {
                row = maps.ReadLine().Split(',');
                if (int.Parse(row[0]) == mapnum)
                {
                    Sprite.Block block = new Sprite.Block(setup.b(row[3]));
                    block.xPos       = int.Parse(row[1]); block.yPos = int.Parse(row[2]); block.zPos = 0;
                    block.spriteNode = SKSpriteNode.FromImageNamed(block.path);
                    setup.setPos(ref block, ref sprites, Height, Width);
                }
            }while (int.Parse(row[0]) <= mapnum);
            maps.Close();
            return(sprites);
        }
Exemple #2
0
        public void Add_map(Sprite[,,] sprites)
        {
            fetch_data fetch     = new fetch_data();
            string     path_maps = fetch.Get_path_map();

            string[]     mapsreader = null;
            StreamWriter mapswriter = null;

            try
            {
                mapsreader = File.ReadAllLines(path_maps + "maps.csv");
                mapswriter = File.AppendText(path_maps + "maps.csv");
                Debug.WriteLine("No error accessing maps.csv for writing");
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            int map_ID = int.Parse(mapsreader[0].Split(',')[0]) + 1;

            for (int i = 0; i < sprites.GetLength(0); i++)
            {
                for (int j = 0; j < sprites.GetLength(1); j++)
                {
                    if (sprites[i, j, 0] != null)
                    {
                        mapswriter.WriteLine("{0},{1},{2},{3}", map_ID, sprites[i, j, 0].xPos, sprites[i, j, 0].yPos, sprites[i, j, 0].ID);
                    }
                }
            }
            mapswriter.Close();
        }
Exemple #3
0
        /// <summary>
        /// Fetches the values for the entity p1.
        /// </summary>
        /// <returns>the sprite.entity p1.</returns>
        public Sprite.Entity p1()
        {
            fetch_data fetch_Data = new fetch_data();

            Sprite.Entity player = new Sprite.Entity();
            try
            {
                fetch_Data.Fetch("p1", out player, out Sprite.Block b);
            }
            catch (Exception ex)
            {
                Debug.WriteLine("p1_setup p1()");
                Debug.WriteLine(ex);
            }
            player.spritef = player.path + "front.png"; player.spriteb = player.path + "back"; player.spritel = player.path + "left"; player.spriter = player.path + "right";
            return(player);
        }
Exemple #4
0
        // Generic block fetching program
        public Sprite.Block b(string ID)
        {
            fetch_data fetch_Data = new fetch_data();

            Sprite.Block block = new Sprite.Block();
            try
            {
                fetch_Data.Fetch(ID, out Sprite.Entity e, out block);
                Debug.WriteLine("No problems fetching: {0}", ID);
            }
            catch (Exception ex)
            {
                Debug.WriteLine("p1_setup block setup");
                Debug.WriteLine(ex + "\n");
            }
            return(block);
        }
Exemple #5
0
        public Sprite[,,] convert_map(string mapID)
        {
            block_setup setup = new block_setup();
            fetch_data  fetch = new fetch_data();

            Sprite[,,] sprites = new Sprite[10, 10, 3];
            StreamReader map1 = null;

            try
            {
                map1 = new StreamReader(fetch.Get_path_map() + mapID + ".csv");
                Debug.WriteLine("No error for map path");
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }

            string[] row;

            for (int y = 9; y >= 0; y--)
            {
                row = map1.ReadLine().Split(',');
                for (int x = 0; x < row.Length; x++)
                {
                    if (row[x] != "0")
                    {
                        Sprite.Block block = new Sprite.Block(setup.b(row[x]));
                        block.xPos       = x; block.yPos = y; block.zPos = 0;
                        sprites[x, y, 0] = block;
                    }
                }
            }
            map1.Close();
            return(sprites);
        }