static void InitLevel4() { Rogue.level_target = "找到正真的公主"; Rogue.AddMonster(13, 0, 1); Rogue.AddMonster(8, 5, 3); Rogue.AddMonster(21, 5, 12, 100); Rogue.AddMonster(8, 10, 80, 100); //Rogue.AddMonster(21, 10, 13); Rogue.AddMonster(21, 8, 1000); Rogue.AddMonster(8, 8, 90); for (int i = 0; i < 9; i++) { Walls wall = new Walls(); wall.SetPos(i, 6); Rogue.walls[MapPos(wall.x, wall.y)] = wall; } for (int i = 0; i < 5; i++) { Walls wall = new Walls(); wall.SetPos(8, i); Rogue.walls[MapPos(wall.x, wall.y)] = wall; } for (int i = 0; i < 9; i++) { Walls wall = new Walls(); wall.SetPos(i, 9); Rogue.walls[MapPos(wall.x, wall.y)] = wall; } for (int i = 11; i < 15; i++) { Walls wall = new Walls(); wall.SetPos(8, i); Rogue.walls[MapPos(wall.x, wall.y)] = wall; } for (int i = 21; i < 27; i++) { Walls wall = new Walls(); wall.SetPos(i, 6); Rogue.walls[MapPos(wall.x, wall.y)] = wall; } for (int i = 28; i < 30; i++) { Walls wall = new Walls(); wall.SetPos(i, 6); Rogue.walls[MapPos(wall.x, wall.y)] = wall; } for (int i = 21; i < 30; i++) { Walls wall = new Walls(); wall.SetPos(i, 9); Rogue.walls[MapPos(wall.x, wall.y)] = wall; } for (int i = 0; i < 5; i++) { Walls wall = new Walls(); wall.SetPos(21, i); Rogue.walls[MapPos(wall.x, wall.y)] = wall; } for (int i = 11; i < 15; i++) { Walls wall = new Walls(); wall.SetPos(21, i); Rogue.walls[MapPos(wall.x, wall.y)] = wall; } Walls walls = new Walls(); walls.SetPos(21, 7); Rogue.walls[MapPos(walls.x, walls.y)] = walls; Walls walls2 = new Walls(); walls2.SetPos(8, 7); Rogue.walls[MapPos(walls2.x, walls.y)] = walls2; OldMan oldman = new OldMan("传说中的人物", 101); oldman.SetPos(0, 0); Rogue.npcs[MapPos(oldman.x, oldman.y)] = oldman; Merchant merchant = new Merchant("奇怪的东西", 201); merchant.SetPos(21, 10);//21 Rogue.npcs[MapPos(merchant.x, merchant.y)] = merchant; Merchant merchant2 = new Merchant("商人", 200); merchant2.SetPos(Rogue.map_width - 1, 0); Rogue.npcs[MapPos(merchant2.x, merchant2.y)] = merchant2; Princess gongzhu = new Princess("美丽善良的公主", 300); gongzhu.SetPos(Rogue.map_width - 1, 7); Rogue.princess[MapPos(gongzhu.x, gongzhu.y)] = gongzhu; Princess2 gongzhu2 = new Princess2("邪恶的公主", 300); gongzhu2.SetPos(0, 7); Rogue.princess[MapPos(gongzhu2.x, gongzhu2.y)] = gongzhu2; Dabaojian equipment = new Dabaojian("宝剑", 300); equipment.SetPos(Rogue.map_width - 1, Rogue.map_height - 1); Rogue.equipments[MapPos(equipment.x, equipment.y)] = equipment; Monster boss1 = Rogue.AddMonster(0, Rogue.map_height - 1, 140); boss1.attack = 50; Rogue.onMonsterDead = (Monster monster) => { if (Rogue.monsters.Count() <= 1) { Rogue.OnStageClear(); } if (monster == boss1) { merchant.SetState(2); return(true); } MonsterDropMoney(monster); int pos = Rogue.RandPos2(); int x, y; MapXY(pos, out x, out y); if (Rogue.player.level < 2) { Rogue.AddMonster(x, y, Rogue.player.level + 1); } return(true); }; }
static void InitLevel3() { Rogue.level_target = "目标:消灭大魔王,救出公主。"; BuildWall(); Rogue.AddMonster(5, 4, 21, 50); Rogue.AddMonster(24, 4, 37); Rogue.AddMonster(24, 10, 120); Rogue.AddMonster(5, 10, 21, 50); Rogue.AddMonster(5, 7, 21, 50); Rogue.AddMonster(24, 7, 121); Rogue.AddMonster(27, 7, 150); for (int i = 0; i < 15; i++) { Rogue.AddMonster(10, i, 34, 10); } for (int i = 0; i < 15; i++) { Rogue.AddMonster(15, i, 34, 10); } for (int i = 0; i < 15; i++) { Rogue.AddMonster(20, i, 34, 10); } Equipment equipment = new Equipment("利刃", 20); equipment.SetPos(3, 7); Rogue.equipments[MapPos(equipment.x, equipment.y)] = equipment; Equipment equipment1 = new Equipment("屠魔剑", 8); equipment1.SetPos(26, 6); Rogue.equipments[MapPos(equipment1.x, equipment1.y)] = equipment1; Prop prop = new Prop("人参", 96); prop.SetPos(29, 14); Rogue.props[MapPos(prop.x, prop.y)] = prop; Businessman1 businessman1 = new Businessman1("被关在地牢中的冒险家", 1); businessman1.SetPos(0, 0); Rogue.npcs[MapPos(businessman1.x, businessman1.y)] = businessman1; Businessman2 businessman2 = new Businessman2("商人", 2); businessman2.SetPos(0, 14); Rogue.npcs[MapPos(businessman2.x, businessman2.y)] = businessman2; Pangolin pangolin = new Pangolin("盗贼", 3); pangolin.SetPos(29, 0); Rogue.npcs[MapPos(pangolin.x, pangolin.y)] = pangolin; Princess princess = new Princess("公主", 10); princess.SetPos(29, 7); Rogue.npcs[MapPos(princess.x, princess.y)] = princess; Rogue.onMonsterDead = (Monster monster) => { MonsterDropMoney(monster); return(true); }; //// 匿名函数还可以像下面这样写: //Rogue.onMonsterDead = delegate (Monster monster) //{ // if (Rogue.monsters.Count() <= 1) // { // Rogue.OnStageClear(); // } // return true; //}; }