推箱子

//只做了两关

    class Program{static void Main(string[] args){int x = 1;int y = 8;int z = 0;int end1x = 6;int end1y = 3;int end2x = 6;int end2y = 3;#region 地图绘制string[,,] map = new string[3, 10, 10]{{ {"●", "●", "●", "●", "●", "●", "●", "●", "●", "●"},{"●", " ", " ", " ", " ", " ", " ", " ", " ", "●"},{"●", " ", " ", " ", " ", " ", " ", " ", " ", "●"},{"●", " ", " ", " ", " ", " ", "☆", " ", " ", "●"},{"●", " ", "□", " ", " ", " ", " ", " ", " ", "●"},{"●", " ", " ", " ", " ", " ", " ", " ", " ", "●"},{"●", " ", " ", " ", " ", " ", " ", " ", " ", "●"},{"●", " ", " ", " ", " ", " ", " ", " ", " ", "●"},{"●", "♀", " ", " ", " ", " ", " ", " ", " ", "●"},{"●", "●", "●", "●", "●", "●", "●", "●", "●", "●"} },{ {"●", "●", "●", "●", "●", "●", "●", "●", "●", " "},{"●", " ", " ", "●", " ", " ", " ", " ", "●", " "},{"●", " ", " ", "●", " ", " ", " ", " ", "●", " "},{"●", " ", " ", "●", " ", " ", "☆", " ", "●", " "},{"●", " ", "□", " ", " ", " ", " ", " ", "●", "●"},{"●", " ", " ", " ", " ", " ", " ", " ", " ", "●"},{"●", "●", "●", " ", " ", "●", " ", " ", " ", "●"},{"●", " ", " ", " ", " ", "●", " ", " ", " ", "●"},{"●", "♀", " ", " ", " ", "●", " ", " ", " ", "●"},{"●", "●", "●", "●", "●", "●", "●", "●", "●", "●"} },{ {" ", " ", "●", "●", "●", "●", "●", "●", "●", " "},{" ", " ", "●", " ", " ", " ", " ", " ", "●", " "},{" ", " ", "●", " ", "□", " ", " ", " ", "●", " "},{" ", " ", "●", " ", " ", " ", " ", " ", "●", " "},{"●", "●", "●", " ", " ", " ", "□", " ", "●", "●"},{"●", " ", " ", " ", " ", " ", " ", " ", " ", "●"},{"●", " ", " ", " ", " ", "●", " ", " ", " ", "●"},{"●", "☆", "●", " ", " ", "●", " ", " ", "♀", "●"},{"●", " ", "●", " ", " ", "●", " ", "☆", " ", "●"},{"●", "●", "●", "●", "●", "●", "●", "●", "●", "●"} }};#endregionwhile (true){Console.Clear();#region 打印地图//打印地图for (int i = 0; i <= 9; i++){for (int j = 0; j <= 9; j++){Console.Write(map[z, i, j]);}Console.WriteLine();}#endregionif (map[z, end1y, end1x] == "★"){Console.WriteLine("你赢了!!");Console.WriteLine("按任意键进入下一关...");Console.ReadKey();int x1 = 1;int y1 = 8;while (true){Console.Clear();for (int i = 0; i <= 9; i++){for (int j = 0; j <= 9; j++){Console.Write(map[z + 1, i, j]);}Console.WriteLine();}if (map[z + 1, end2y, end2x] == "★"){Console.WriteLine("你赢了!!");Console.WriteLine("按任意键进入下一关...");Console.ReadKey();}ConsoleKeyInfo Key = Console.ReadKey();#region 第二关向上if (Key.Key.ToString() == "UpArrow"){if (map[z + 1, y1 - 1, x1] == "●"){ }else{if (map[z + 1, y1 - 1, x1] == "□"){if (map[z + 1, y1 - 2, x1] == "●"){ }else{if (map[z + 1, y1 - 2, x1] == "☆"){map[z + 1, y1 - 2, x1] = "★";map[z + 1, y1 - 1, x1] = " ";string D = map[z + 1, y1, x1];map[z + 1, y1, x1] = map[z + 1, y1 - 1, x1];map[z + 1, y1 - 1, x1] = D;y1--;}else{string D = map[z + 1, y1 - 1, x1];map[z + 1, y1 - 1, x1] = map[z + 1, y1 - 2, x1];map[z + 1, y1 - 2, x1] = D;D = map[z + 1, y1, x1];map[z + 1, y1, x1] = map[z + 1, y1 - 1, x1];map[z + 1, y1 - 1, x1] = D;y1--;}}}else{string D = map[z + 1, y1, x1];map[z + 1, y1, x1] = map[z + 1, y1 - 1, x1];map[z + 1, y1 - 1, x1] = D;y1--;}}}#endregion#region 第二关向下else if (Key.Key.ToString() == "DownArrow"){if (map[z + 1, y1 + 1, x1] == "●"){ }else{if (map[z + 1, y1 + 1, x1] == "□"){if (map[z + 1, y1 + 2, x1] == "●"){ }else{if (map[z + 1, y1 + 2, x1] == "☆"){map[z + 1, y1 + 2, x1] = "★";map[z + 1, y1 + 1, x1] = " ";string D = map[z + 1, y1, x1];map[z + 1, y1, x1] = map[z + 1, y1 + 1, x1];map[z + 1, y1 + 1, x1] = D;y1++;}else{string D = map[z + 1, y1 + 1, x1];map[z + 1, y1 + 1, x1] = map[z + 1, y1 + 2, x1];map[z + 1, y1 + 2, x1] = D;D = map[z + 1, y1, x1];map[z + 1, y1, x1] = map[z + 1, y1 + 1, x1];map[z + 1, y1 + 1, x1] = D;y1++;}}}else{string D = map[z + 1, y1, x1];map[z + 1, y1, x1] = map[z + 1, y1 + 1, x1];map[z + 1, y1 + 1, x1] = D;y1++;}}}#endregion#region 第二关向左else if (Key.Key.ToString() == "LeftArrow"){if (map[z + 1, y1, x1 - 1] == "●"){ }else{if (map[z + 1, y1, x1 - 1] == "□"){if (map[z + 1, y1, x1 - 2] == "●"){ }else{if (map[z + 1, y1, x1 - 2] == "☆"){map[z + 1, y1, x1 - 2] = "★";map[z + 1, y1, x1 - 1] = " ";string D = map[z + 1, y1, x1];map[z + 1, y1, x1] = map[z + 1, y1, x1 - 1];map[z + 1, y1, x1 - 1] = D;x1--;}else{string D = map[z + 1, y1, x1 - 1];map[z + 1, y1, x1 - 1] = map[z + 1, y1, x1 - 2];map[z + 1, y1, x1 - 2] = D;D = map[z + 1, y1, x1];map[z + 1, y1, x1] = map[z + 1, y1, x1 - 1];map[z + 1, y1, x1 - 1] = D;x1--;}}}else{string D = map[z + 1, y1, x1];map[z + 1, y1, x1] = map[z + 1, y1, x1 - 1];map[z + 1, y1, x1 - 1] = D;x1--;}}}#endregion#region 第二关向右else if (Key.Key.ToString() == "RightArrow"){if (map[z + 1, y1, x1 + 1] == "●"){ }else{if (map[z + 1, y1, x1 + 1] == "□"){if (map[z + 1, y1, x1 + 2] == "●"){ }else{if (map[z + 1, y1, x1 + 2] == "☆"){map[z + 1, y1, x1 + 2] = "★";map[z + 1, y1, x1 + 1] = " ";string D = map[z + 1, y1, x1];map[z + 1, y1, x1] = map[z + 1, y1, x1 + 1];map[z + 1, y1, x1 + 1] = D;x1++;}else{string D = map[z + 1, y1, x1 + 1];map[z + 1, y1, x1 + 1] = map[z + 1, y1, x1 + 2];map[z + 1, y1, x1 + 2] = D;D = map[z + 1, y1, x1];map[z + 1, y1, x1] = map[z + 1, y1, x1 + 1];map[z + 1, y1, x1 + 1] = D;x1++;}}}else{string D = map[z + 1, y1, x1];map[z + 1, y1, x1] = map[z + 1, y1, x1 + 1];map[z + 1, y1, x1 + 1] = D;x1++;}}}#endregion}}ConsoleKeyInfo K = Console.ReadKey();#region 往上走//往上走if (K.Key.ToString() == "UpArrow"){if (map[z, y - 1, x] == "●"){ }else{if (map[z, y - 1, x] == "□"){if (map[z, y - 2, x] == "●"){ }else{if (map[z, y - 2, x] == "☆"){map[z, y - 2, x] = "★";map[z, y - 1, x] = " ";string D = map[z, y, x];map[z, y, x] = map[z, y - 1, x];map[z, y - 1, x] = D;y--;}else{string D = map[z, y - 1, x];map[z, y - 1, x] = map[z, y - 2, x];map[z, y - 2, x] = D;D = map[z, y, x];map[z, y, x] = map[z, y - 1, x];map[z, y - 1, x] = D;y--;}}}else{string D = map[z, y, x];map[z, y, x] = map[z, y - 1, x];map[z, y - 1, x] = D;y--;}}}#endregion#region 往下走//往下走else if (K.Key.ToString() == "DownArrow"){if (map[z, y + 1, x] == "●"){ }else{if (map[z, y + 1, x] == "□"){if (map[z, y + 2, x] == "●"){ }else{if (map[z, y + 2, x] == "☆"){map[z, y + 2, x] = "★";map[z, y + 1, x] = " ";string D = map[z, y, x];map[z, y, x] = map[z, y + 1, x];map[z, y + 1, x] = D;y++;}else{string D = map[z, y + 1, x];map[z, y + 1, x] = map[z, y + 2, x];map[z, y + 2, x] = D;D = map[z, y, x];map[z, y, x] = map[z, y + 1, x];map[z, y + 1, x] = D;y++;}}}else{string D = map[z, y, x];map[z, y, x] = map[z, y + 1, x];map[z, y + 1, x] = D;y++;}}}#endregion#region 往左走//往左走else if (K.Key.ToString() == "LeftArrow"){if (map[z, y, x - 1] == "●"){ }else{if (map[z, y, x - 1] == "□"){if (map[z, y, x - 2] == "●"){ }else{if (map[z, y, x - 2] == "☆"){map[z, y, x - 2] = "★";map[z, y, x - 1] = " ";string D = map[z, y, x];map[z, y, x] = map[z, y, x - 1];map[z, y, x - 1] = D;x--;}else{string D = map[z, y, x - 1];map[z, y, x - 1] = map[z, y, x - 2];map[z, y, x - 2] = D;D = map[z, y, x];map[z, y, x] = map[z, y, x - 1];map[z, y, x - 1] = D;x--;}}}else{string D = map[z, y, x];map[z, y, x] = map[z, y, x - 1];map[z, y, x - 1] = D;x--;}}}#endregion#region 往右走//往右走else if (K.Key.ToString() == "RightArrow"){if (map[z, y, x + 1] == "●"){ }else{if (map[z, y, x + 1] == "□"){if (map[z, y, x + 2] == "●"){ }else{if (map[z, y, x + 2] == "☆"){map[z, y, x + 2] = "★";map[z, y, x + 1] = " ";string D = map[z, y, x];map[z, y, x] = map[z, y, x + 1];map[z, y, x + 1] = D;x++;}else{string D = map[z, y, x + 1];map[z, y, x + 1] = map[z, y, x + 2];map[z, y, x + 2] = D;D = map[z, y, x];map[z, y, x] = map[z, y, x + 1];map[z, y, x + 1] = D;x++;}}}else{string D = map[z, y, x];map[z, y, x] = map[z, y, x + 1];map[z, y, x + 1] = D;x++;}}}}#endregion}
}

对战游戏

    class Program{public struct ChengXiang // 创建
        {public string name;public int shanghai;public int xueliang;public int minjie;}public struct JiNeng // 技能
        {public string name;public double shanghai;}public struct ZhuangBei//装备
        {public string name;public int GongJi;}public struct ZhiLiao{public string name;public int HP;}public struct HuJia{public string name;public int hj;}static void Main(string[] args){Random RA = new Random();#region  装备ArrayList ZB = new ArrayList();ZhuangBei ZB1 = new ZhuangBei{name = "青龙偃月刀",GongJi = 200};ZhuangBei ZB2 = new ZhuangBei{name = "阴阳剑",GongJi = 100};ZhuangBei ZB3 = new ZhuangBei{name = "八丈矛",GongJi = 150};ZhuangBei ZB4 = new ZhuangBei{name = "峨眉玄孤刺",GongJi = 130};ZhuangBei ZB5 = new ZhuangBei{name = "凤翅镏金镋",GongJi = 210};ZhuangBei ZB6 = new ZhuangBei{name = "方天画戟",GongJi = 220};ZhuangBei ZB7 = new ZhuangBei{name = "鑗斧",GongJi = 300};ZB.Add(ZB1);ZB.Add(ZB2);ZB.Add(ZB3);ZB.Add(ZB4);ZB.Add(ZB5);ZB.Add(ZB6);ZB.Add(ZB7);#endregion#region 护甲装ArrayList HJZ = new ArrayList();HuJia HJ1 = new HuJia{name = "锁子甲",hj = 200};HuJia HJ2 = new HuJia{name = "木甲",hj = 210};HuJia HJ3 = new HuJia{name = "宣纸甲",hj = 300};HJZ.Add(HJ1);HJZ.Add(HJ2);HJZ.Add(HJ3);#endregion#region  技能ArrayList JiNenga = new ArrayList();JiNeng JN1 = new JiNeng();JN1.name = "天外飞仙";JN1.shanghai = 2;JiNeng JN2 = new JiNeng();JN2.name = "无影腿";JN2.shanghai = 2;JiNeng JN3 = new JiNeng();JN3.name = "九阴白骨爪";JN3.shanghai = 2.5;JiNeng JN4 = new JiNeng();JN4.name = "蛤蟆功";JN4.shanghai = 3;JiNeng JN5 = new JiNeng();JN5.name = "圆舞斩";JN5.shanghai = 3.8;JiNeng JN6 = new JiNeng();JN6.name = "六脉神剑";JN6.shanghai = 4.2;JiNenga.Add(JN1);JiNenga.Add(JN2);JiNenga.Add(JN3);JiNenga.Add(JN4);JiNenga.Add(JN5);JiNenga.Add(JN6);#endregion#region 治疗ArrayList ZL = new ArrayList();ZhiLiao ZL1 = new ZhiLiao{name = "回天术",HP = 150};ZhiLiao ZL2 = new ZhiLiao{name = "冲虚养气",HP = 260};ZhiLiao ZL3 = new ZhiLiao{name = "春花秋月",HP = 360};ZL.Add(ZL1);ZL.Add(ZL2);ZL.Add(ZL3);#endregion#region  创建人物ChengXiang CX1 = new ChengXiang();Console.Write("请输入第一个丞相的名称:");CX1.name = Console.ReadLine();CX1.minjie = RA.Next(10, 101);CX1.shanghai = RA.Next(100, 301);CX1.xueliang = RA.Next(3000, 5401);int zhuangb = RA.Next(1, 101);int hujia = RA.Next(1, 101);if(hujia <= 40){Console.WriteLine(CX1.name + "获得了护甲:" + HJ3.name);HJ3.hj += CX1.xueliang;}else if (hujia <= 50){Console.WriteLine(CX1.name + "获得了护甲:" + HJ2.name);HJ2.hj += CX1.xueliang;}else if (hujia <= 80){Console.WriteLine(CX1.name + "获得了护甲:" + HJ1.name);HJ1.hj += CX1.xueliang;}else{Console.WriteLine("运气真差!");}if (zhuangb <= 10){Console.WriteLine(CX1.name + "获得了武器:" + ZB7.name);ZB7.GongJi += CX1.shanghai;}else if (zhuangb <= 20){Console.WriteLine(CX1.name + "获得了武器:" + ZB6.name);ZB6.GongJi += CX1.shanghai;}else if (zhuangb <= 40){Console.WriteLine(CX1.name + "获得了武器:" + ZB5.name);ZB5.GongJi += CX1.shanghai;}else if (zhuangb <= 50){Console.WriteLine(CX1.name + "获得了武器:" + ZB1.name);ZB1.GongJi += CX1.shanghai;}else if (zhuangb <= 60){Console.WriteLine(CX1.name + "获得了武器:" + ZB4.name);ZB4.GongJi += CX1.shanghai;}else if (zhuangb <= 70){Console.WriteLine(CX1.name + "获得了武器:" + ZB3.name);ZB3.GongJi += CX1.shanghai;}else if (zhuangb <= 80){Console.WriteLine(CX1.name + "获得了武器:" + ZB2.name);ZB2.GongJi += CX1.shanghai;}else{Console.WriteLine("哈哈哈,啥都没有");}Console.WriteLine("丞相的名字为:" + CX1.name + " " + "攻击力为:" + CX1.shanghai + " " + "血量为:" + CX1.xueliang + "敏捷为:" + CX1.minjie);//第二个丞相ChengXiang CX2 = new ChengXiang();Console.Write("请输入第二个丞相的名称:");CX2.name = Console.ReadLine();CX2.minjie = RA.Next(10, 101);CX2.shanghai = RA.Next(100, 301);CX2.xueliang = RA.Next(3000, 5401);int zhuangb1 = RA.Next(1, 101);int hujia1 = RA.Next(1, 101);if (hujia1 <= 40){Console.WriteLine(CX2.name + "获得了护甲:" + HJ3.name);HJ3.hj += CX2.xueliang;}else if (hujia1 <= 50){Console.WriteLine(CX2.name + "获得了护甲:" + HJ2.name);HJ2.hj += CX2.xueliang;}else if (hujia1 <= 80){Console.WriteLine(CX2.name + "获得了护甲:" + HJ1.name);HJ1.hj += CX2.xueliang;}else{Console.WriteLine("运气真差!");}if (zhuangb1 <= 10){Console.WriteLine(CX2.name + "获得了武器:" + ZB7.name);ZB7.GongJi += CX2.shanghai;}else if (zhuangb1 <= 20){Console.WriteLine(CX2.name + "获得了武器:" + ZB6.name);ZB6.GongJi += CX2.shanghai;}else if (zhuangb1 <= 40){Console.WriteLine(CX2.name + "获得了武器:" + ZB5.name);ZB5.GongJi += CX2.shanghai;}else if (zhuangb1 <= 50){Console.WriteLine(CX2.name + "获得了武器:" + ZB1.name);ZB1.GongJi += CX2.shanghai;}else if (zhuangb1 <= 60){Console.WriteLine(CX2.name + "获得了武器:" + ZB4.name);ZB4.GongJi += CX2.shanghai;}else if (zhuangb1 <= 70){Console.WriteLine(CX2.name + "获得了武器:" + ZB3.name);ZB3.GongJi += CX2.shanghai;}else if (zhuangb1 <= 80){Console.WriteLine(CX2.name + "获得了武器:" + ZB2.name);ZB2.GongJi += CX2.shanghai;}else{Console.WriteLine("哈哈哈,啥都没有");}Console.WriteLine("丞相的名字为:" + CX2.name + " " + "攻击力为:" + CX2.shanghai + " " + "血量为:" + CX2.xueliang + "敏捷为:" + CX2.minjie);Console.WriteLine("请按任意键开始游戏");Console.ReadKey();#endregion#region  对战while (true){Console.ForegroundColor = ConsoleColor.White;//对战第一个if (CX1.minjie > CX2.minjie){for (var s = 0; s <= RA.Next(0, 2); s++){int zhil = RA.Next(1, 11);int gongji = 0;int FDZ = RA.Next(1, 11);if (FDZ <= 3){JiNeng DZ = (JiNeng)JiNenga[RA.Next(0, JiNenga.Count)];gongji = Convert.ToInt32(Program.GJ(CX1.shanghai) * DZ.shanghai);CX2.xueliang = CX2.xueliang - gongji;Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(CX1.name + "发动了" + "〓〓〓〓" + DZ.name + "〓〓〓〓" + "打了" + gongji + "的伤害," + CX2.name + "剩余血量" + CX2.xueliang + "滴血");Console.WriteLine();System.Threading.Thread.Sleep(1000);}else{Console.ForegroundColor = ConsoleColor.Green;if (zhil <= 2){Console.WriteLine(CX1.name + "发动了" + ZL3.name +" "+ "剩余血量:" + CX1.xueliang + "滴血");ZL3.HP += CX1.xueliang;}else if (zhil <= 3){Console.WriteLine(CX1.name + "发动了" + ZL2.name + " " + "剩余血量:" + CX1.xueliang + "滴血");ZL2.HP += CX1.xueliang;}else if (zhil <= 5){Console.WriteLine(CX1.name + "发动了" + ZL1.name + " " + "剩余血量:" + CX1.xueliang + "滴血");ZL1.HP += CX1.xueliang;}Console.WriteLine();Console.ForegroundColor = ConsoleColor.White;gongji = GJ(CX1.shanghai);CX2.xueliang = CX2.xueliang - gongji;Console.WriteLine(CX1.name + "发动了普通攻击,打了" + gongji + "的伤害," + CX2.name + "剩余血量" + CX2.xueliang + "滴血");Console.WriteLine();System.Threading.Thread.Sleep(1000);}}//对战第二个int zhil1 = RA.Next(1, 11);int gongji1 = 0;int FDZ1 = RA.Next(1, 11);if (FDZ1 <= 3){JiNeng DZ = (JiNeng)JiNenga[RA.Next(0, JiNenga.Count)];gongji1 = Convert.ToInt32(Program.GJ(CX2.shanghai) * DZ.shanghai);CX1.xueliang = CX1.xueliang - gongji1;Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine(CX2.name + "发动了" + "〓〓〓〓" + DZ.name + "〓〓〓〓" + "打了" + gongji1 + "的伤害," + CX1.name + "剩余血量" + CX1.xueliang + "滴血");Console.WriteLine();System.Threading.Thread.Sleep(1000);}else{Console.ForegroundColor = ConsoleColor.Green;if (zhil1 <= 2){Console.WriteLine(CX2.name + "发动了" + ZL3.name + " " + "剩余血量:" + CX2.xueliang + "滴血");ZL3.HP += CX2.xueliang;}else if (zhil1 <= 3){Console.WriteLine(CX2.name + "发动了" + ZL2.name + " " + "剩余血量:" + CX2.xueliang + "滴血");ZL2.HP += CX2.xueliang;}else if (zhil1 <= 5){Console.WriteLine(CX2.name + "发动了" + ZL1.name + " " + "剩余血量:" + CX2.xueliang + "滴血");ZL1.HP += CX2.xueliang;}Console.WriteLine();Console.ForegroundColor = ConsoleColor.White;gongji1 = Program.GJ(CX2.shanghai);CX1.xueliang = CX1.xueliang - gongji1;Console.WriteLine(CX2.name + "发动了普通攻击,打了" + gongji1 + "的伤害," + CX1.name + "剩余血量" + CX1.xueliang + "滴血");Console.WriteLine();System.Threading.Thread.Sleep(1000);}}else{for (var s = 0; s <= RA.Next(0, 2); s++){int zhil = RA.Next(1, 11);int gongji = 0;int FDZ = RA.Next(1, 11);if (FDZ <= 3){JiNeng DZ = (JiNeng)JiNenga[RA.Next(0, JiNenga.Count)];gongji = Convert.ToInt32(Program.GJ(CX2.shanghai) * DZ.shanghai);CX1.xueliang = CX1.xueliang - gongji;Console.ForegroundColor = ConsoleColor.Red;Console.WriteLine(CX2.name + "发动了" + "〓〓〓〓" + DZ.name + "〓〓〓〓" + "打了" + gongji + "的伤害," + CX1.name + "剩余血量" + CX1.xueliang + "滴血");Console.WriteLine();System.Threading.Thread.Sleep(1000);}else{Console.ForegroundColor = ConsoleColor.Green;if (zhil <= 2){Console.WriteLine(CX1.name + "发动了" + ZL3.name + " " + "剩余血量:" + CX1.xueliang + "滴血");ZL3.HP += CX1.xueliang;}else if (zhil <= 3){Console.WriteLine(CX2.name + "发动了" + ZL2.name + " " + "剩余血量:" + CX1.xueliang + "滴血");ZL2.HP += CX1.xueliang;}else if (zhil <= 5){Console.WriteLine(CX2.name + "发动了" + ZL1.name + " " + "剩余血量:" + CX1.xueliang + "滴血");ZL1.HP += CX1.xueliang;}Console.WriteLine();gongji = GJ(CX2.shanghai);CX2.xueliang = CX2.xueliang - gongji;Console.ForegroundColor = ConsoleColor.White;Console.WriteLine(CX2.name + "发动了普通攻击,打了" + gongji + "的伤害," + CX1.name + "剩余血量" + CX1.xueliang + "滴血");Console.WriteLine();System.Threading.Thread.Sleep(1000);}}//对战第二个int zhil1 = RA.Next(1, 11);int gongji1 = 0;int FDZ1 = RA.Next(1, 11);if (FDZ1 <= 3){JiNeng DZ = (JiNeng)JiNenga[RA.Next(0, JiNenga.Count)];gongji1 = Convert.ToInt32(Program.GJ(CX1.shanghai) * DZ.shanghai);CX2.xueliang = CX2.xueliang - gongji1;Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine(CX1.name + "发动了" + "〓〓〓〓" + DZ.name + "〓〓〓〓" + "打了" + gongji1 + "的伤害," + CX2.name + "剩余血量" + CX2.xueliang + "滴血");Console.WriteLine();System.Threading.Thread.Sleep(1000);}else{Console.ForegroundColor = ConsoleColor.Green;if (zhil1 <= 2){Console.WriteLine(CX2.name + "发动了" + ZL3.name + " " + "剩余血量:" + CX2.xueliang + "滴血");ZL3.HP += CX2.xueliang;}else if (zhil1 <= 3){Console.WriteLine(CX2.name + "发动了" + ZL2.name + " " + "剩余血量:" + CX2.xueliang + "滴血");ZL2.HP += CX2.xueliang;}else if (zhil1 <= 5){Console.WriteLine(CX2.name + "发动了" + ZL1.name + " " + "剩余血量:" + CX2.xueliang + "滴血");ZL1.HP += CX2.xueliang;}Console.WriteLine();Console.ForegroundColor = ConsoleColor.White;gongji1 = Program.GJ(CX1.shanghai);CX2.xueliang = CX2.xueliang - gongji1;
Console.WriteLine(CX1.name + "发动了普通攻击,打了" + gongji1 + "的伤害," + CX2.name + "剩余血量" + CX2.xueliang + "滴血");Console.WriteLine();System.Threading.Thread.Sleep(1000);}}//开始对战Console.ForegroundColor = ConsoleColor.White;if (CX1.xueliang <= 0 || CX2.xueliang <= 0){if (CX1.xueliang <= 0 && CX2.xueliang <= 0){Console.WriteLine("GM发动大招同归于尽!!");}else{if (CX2.xueliang <= 0){Console.WriteLine("恭喜" + CX1.name + "取胜");}else{Console.WriteLine("恭喜" + CX2.name + "取胜");}}break;}}Console.ReadKey();}#endregion#region   随机攻击力浮动/// <summary>/// 随机攻击力/// </summary>/// <param name="sh">攻击力浮动</param>/// <returns></returns>public static int GJ(int sh){int a = 0;Random r = new Random();int b = r.Next(0, 80);int c = r.Next(0, 2);if (c == 0){a = sh + b;}else{a = sh - b;}return a;}#endregion}

转载于:https://www.cnblogs.com/zJuevers/p/7811396.html

VS 游戏:推箱子对战游戏相关推荐

  1. 用JAVA制作小游戏——推箱子(三)

    本篇博客主要是对推箱子地图编辑器功能的代码讲解. 首先给出这段代码的部分运行截图: 重难点: 地图编辑器主要有三个重难点: 需要有一个绘制地图的界面 能够实现地图绘制的功能 地图绘制完成后需要将地图内 ...

  2. 用JAVA制作小游戏——推箱子(二)

    本篇博客主要是推箱子游戏界面功能的代码讲解. 首先先给出这段代码的部分运行截图: 重难点: 游戏界面主要有五个重难点: 固定好地图的位置 地图的显示 构建菜单栏 读取地图数据 玩家操作功能实现 地图的 ...

  3. 用JAVA制作小游戏——推箱子(一)

    本篇博客是对推箱子游戏首页代码的展示 效果图: 难点: 在背景图上添加按钮. 由于直接使用add方法,会变成图片一块区域,按钮一块区域,彼此互不重叠,形成的界面效果不太好,因此用了JLayeredPa ...

  4. c#推箱子小游戏代码_C#做的一个推箱子的小游戏

    C#做的一个推箱子的小游戏 c# 2021-1-6 下载地址 https://www.codedown123.com/59125.html 本推箱子游戏使用数组实现,用不同的数字标识不同的物体,从而简 ...

  5. JAVA 实现《推箱子升级版》游戏

    前言 <推箱子>推箱子是一个古老的游戏,目的是在训练你的逻辑思考能力.在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限 ...

  6. 游戏推箱子(c语言)

    游戏推箱子(c语言) 一.项目背景 二.设计目的 三.项目功能需求 1.屏幕绘图输出 2.移动箱子 3.移动小人 4.游戏功能控制 5.关口选择 四.系统的功能结构图 五.功能模块介绍 1.绘制地图模 ...

  7. Greenfoot游戏——推箱子

    Greenfoot写游戏-- 推箱子 作为一个新人,第一次写博客,文章的调理以及结构可能不够清晰,如果有哪里说的不清楚欢迎各位提醒我. 本应用内的素材剽窃于此html5 游戏中,写此文前未得到原作者授 ...

  8. 项目: 推箱子图形化游戏 【C++ / C】

    码文不易,望点赞.收藏.留言.打赏随意 目录 最终的游戏效果 代码 资源地址 最终的游戏效果 代码 #define _CRT_SECURE_NO_WARNINGS #include<stdio. ...

  9. C语言小游戏 ——推箱子

    文章目录 (1)内容描述 (2)功能 (3)设计目的 (4)总体设计 (5)明显缺点 (6)个人总结 7. 实例 实例一 实例二 实例三 实例四 实例五: (1)内容描述 描述:用户进入页面后可以进行 ...

最新文章

  1. 使用windows.name解决js跨域数据通信
  2. Java虚拟机学习(2):垃圾收集算法
  3. Java抽象类的概念和使用
  4. NB-IoT SNR RSRQ RSRP等信号参数解释
  5. React的Ant Design Pro目录结构
  6. (IOS)BaiduFM 程序分析
  7. 壁纸网站的高清图片,完美符合视觉控的你!
  8. 简约清新二次元引导个人主页源码
  9. 基金知识整理--基金购买那些事(2)
  10. 计算机用通讯电压多少,通信局(站)用交流电源的质量指标要求
  11. 工业读写器对接信捷 PLC通信示例
  12. BWA mem序列比对时出现:paired reads have different names 问题解决
  13. Java化小数为分数_杭电oj1717——小数化分数(java实现)
  14. 个人整理可编辑PDF值得一读的电子书大全(持续更新)
  15. 含抽水蓄能电站系统的调峰经济调度研究matlab程序(粒子群算法)
  16. 一穷二白的打工仔如何逆袭创业当老板,穷人如何改变我们的命运?
  17. 玩转微信 | 教你设置微信的“空白“昵称
  18. 关于贪吃蛇的学习(1)
  19. 十月下旬腾讯 网易游戏 百度迅雷校园招聘笔试题集锦 第271 330题
  20. 异步工作 boost asio

热门文章

  1. Mac系统垃圾清理工具CleanMyMac X2023最新许可证码
  2. 程序员的成长阶梯和级别定义
  3. 3D室内设计软件:Sweet Home 3D for Mac(6.6中文)
  4. 如何专心睡眠:当我们的思维停不下来的时候
  5. nginx upstream配置aws alb域名导致timeout报错
  6. HTTPD入门和常见配置
  7. win11任务栏设置不叠加的方法教程
  8. Python计算给定日期位于当年第几周
  9. DIRECTX中独占模式与窗口模式的切换(译)
  10. C++语言程序设计第四版课后答案(郑莉)