コード例 #1
0
        public bool CreateHeroMark(int x, int y, int baseX, int baseY, string[,] map, bool key, Hero hero)
        {
            string checkObj = check.WallDoorMonsterStairsCheck(x, y, map, hero);

            if (checkObj == "wall")
            {
                return(false);
            }
            else if (checkObj == "door")
            {
                return(false);
            }
            else if (checkObj == "stairs")
            {
                Console.Clear();
                if (hero.HeroAtLevel1)
                {
                    Level_2 lvl2 = new Level_2();
                    Level_1 lvl1 = new Level_1();
                    hero.HeroAtLevel2 = true;
                    hero.HeroAtLevel1 = false;
                    lvl2.Level2Creation(hero);
                    //for (int i = 0; i < 50; i++)
                    //{
                    //    for (int j = 0; j < 50; j++)
                    //    {
                    //        map[i, j] = "@";
                    //    }
                    map[x, y]         = "S";
                    map[x, y + 1]     = "0";
                    map[x - 1, y]     = "0";
                    map[x - 1, y + 1] = "0";
                    map[x - 1, y - 1] = "0";
                    map[x, y - 1]     = "0";
                    map[x + 1, y]     = "H";
                    hero.CoordinateX += 2;
                    //HeroMoveClear(baseX, baseY, map);

                    //map[x, y + 1] = "0";
                    //map[x, y + 1] = "0";
                    //map[x, y - 1] = "0";
                    //map[x - 1, y + 1] = "0";
                    //map[x - 1, y - 1] = "0";
                    //map[x - 1, y] = "0";
                    //return true;
                    //}
                }
                else
                {
                    Level_1 lvl1 = new Level_1();
                    Level_2 lvl2 = new Level_2();
                    hero.HeroAtLevel1 = true;
                    hero.HeroAtLevel2 = false;
                    lvl1.Level1Creation(hero);
                    //for (int i = 0; i < 35; i++)
                    //{
                    //    for (int j = 0; j < 35; j++)
                    //    {
                    //        map[i, j] = " ";
                    //    }
                    //    map[x, y] = "S";
                    //    map[x, y + 1] = "0";
                    //    map[x - 1, y] = "0";
                    //    map[x - 1, y + 1] = "0";
                    //    map[x - 1, y - 1] = "0";
                    //    map[x, y - 1] = "0";
                    //    map[x + 1, y] = "H";
                    //    hero.CoordinateX += 1;
                    //    //return true;
                    //}
                    map[x, y]         = "S";
                    map[x, y + 1]     = "0";
                    map[x - 1, y]     = "0";
                    map[x - 1, y + 1] = "0";
                    map[x - 1, y - 1] = "0";
                    map[x, y - 1]     = "0";
                    map[x + 1, y]     = "H";
                    hero.CoordinateX += 1;
                }
                return(true);
            }
            else
            {
                map[x, y] = "H";
                HeroMoveClear(baseX, baseY, map);
                return(true);
            }
        }