推箱子

//只做了两关

    class Program
{
static void Main(string[] args)
{
int x = ;
int y = ;
int z = ; int end1x = ;
int end1y = ; int end2x = ;
int end2y = ; #region 地图绘制
string[,,] map = new string[, , ]
{
{ {"●", "●", "●", "●", "●", "●", "●", "●", "●", "●"},
{"●", " ", " ", " ", " ", " ", " ", " ", " ", "●"},
{"●", " ", " ", " ", " ", " ", " ", " ", " ", "●"},
{"●", " ", " ", " ", " ", " ", "☆", " ", " ", "●"},
{"●", " ", "□", " ", " ", " ", " ", " ", " ", "●"},
{"●", " ", " ", " ", " ", " ", " ", " ", " ", "●"},
{"●", " ", " ", " ", " ", " ", " ", " ", " ", "●"},
{"●", " ", " ", " ", " ", " ", " ", " ", " ", "●"},
{"●", "♀", " ", " ", " ", " ", " ", " ", " ", "●"},
{"●", "●", "●", "●", "●", "●", "●", "●", "●", "●"} }, { {"●", "●", "●", "●", "●", "●", "●", "●", "●", " "},
{"●", " ", " ", "●", " ", " ", " ", " ", "●", " "},
{"●", " ", " ", "●", " ", " ", " ", " ", "●", " "},
{"●", " ", " ", "●", " ", " ", "☆", " ", "●", " "},
{"●", " ", "□", " ", " ", " ", " ", " ", "●", "●"},
{"●", " ", " ", " ", " ", " ", " ", " ", " ", "●"},
{"●", "●", "●", " ", " ", "●", " ", " ", " ", "●"},
{"●", " ", " ", " ", " ", "●", " ", " ", " ", "●"},
{"●", "♀", " ", " ", " ", "●", " ", " ", " ", "●"},
{"●", "●", "●", "●", "●", "●", "●", "●", "●", "●"} }, { {" ", " ", "●", "●", "●", "●", "●", "●", "●", " "},
{" ", " ", "●", " ", " ", " ", " ", " ", "●", " "},
{" ", " ", "●", " ", "□", " ", " ", " ", "●", " "},
{" ", " ", "●", " ", " ", " ", " ", " ", "●", " "},
{"●", "●", "●", " ", " ", " ", "□", " ", "●", "●"},
{"●", " ", " ", " ", " ", " ", " ", " ", " ", "●"},
{"●", " ", " ", " ", " ", "●", " ", " ", " ", "●"},
{"●", "☆", "●", " ", " ", "●", " ", " ", "♀", "●"},
{"●", " ", "●", " ", " ", "●", " ", "☆", " ", "●"},
{"●", "●", "●", "●", "●", "●", "●", "●", "●", "●"} } };
#endregion while (true)
{
Console.Clear(); #region 打印地图
//打印地图
for (int i = ; i <= ; i++)
{
for (int j = ; j <= ; j++)
{
Console.Write(map[z, i, j]);
}
Console.WriteLine();
}
#endregion if (map[z, end1y, end1x] == "★")
{
Console.WriteLine("你赢了!!");
Console.WriteLine("按任意键进入下一关...");
Console.ReadKey(); int x1 = ;
int y1 = ; while (true)
{
Console.Clear(); for (int i = ; i <= ; i++)
{
for (int j = ; j <= ; j++)
{
Console.Write(map[z + , i, j]);
}
Console.WriteLine();
} if (map[z + , end2y, end2x] == "★")
{
Console.WriteLine("你赢了!!");
Console.WriteLine("按任意键进入下一关...");
Console.ReadKey();
} ConsoleKeyInfo Key = Console.ReadKey(); #region 第二关向上
if (Key.Key.ToString() == "UpArrow")
{
if (map[z + , y1 - , x1] == "●")
{ }
else
{
if (map[z + , y1 - , x1] == "□")
{
if (map[z + , y1 - , x1] == "●")
{ }
else
{
if (map[z + , y1 - , x1] == "☆")
{
map[z + , y1 - , x1] = "★";
map[z + , y1 - , x1] = " ";
string D = map[z + , y1, x1];
map[z + , y1, x1] = map[z + , y1 - , x1];
map[z + , y1 - , x1] = D;
y1--;
}
else
{
string D = map[z + , y1 - , x1];
map[z + , y1 - , x1] = map[z + , y1 - , x1];
map[z + , y1 - , x1] = D;
D = map[z + , y1, x1];
map[z + , y1, x1] = map[z + , y1 - , x1];
map[z + , y1 - , x1] = D;
y1--; }
}
}
else
{
string D = map[z + , y1, x1];
map[z + , y1, x1] = map[z + , y1 - , x1];
map[z + , y1 - , x1] = D;
y1--;
}
}
}
#endregion #region 第二关向下
else if (Key.Key.ToString() == "DownArrow")
{
if (map[z + , y1 + , x1] == "●")
{ }
else
{
if (map[z + , y1 + , x1] == "□")
{
if (map[z + , y1 + , x1] == "●")
{ }
else
{
if (map[z + , y1 + , x1] == "☆")
{
map[z + , y1 + , x1] = "★";
map[z + , y1 + , x1] = " ";
string D = map[z + , y1, x1];
map[z + , y1, x1] = map[z + , y1 + , x1];
map[z + , y1 + , x1] = D;
y1++;
}
else
{
string D = map[z + , y1 + , x1];
map[z + , y1 + , x1] = map[z + , y1 + , x1];
map[z + , y1 + , x1] = D;
D = map[z + , y1, x1];
map[z + , y1, x1] = map[z + , y1 + , x1];
map[z + , y1 + , x1] = D;
y1++; }
}
}
else
{
string D = map[z + , y1, x1];
map[z + , y1, x1] = map[z + , y1 + , x1];
map[z + , y1 + , x1] = D;
y1++;
}
}
}
#endregion #region 第二关向左
else if (Key.Key.ToString() == "LeftArrow")
{
if (map[z + , y1, x1 - ] == "●")
{ }
else
{
if (map[z + , y1, x1 - ] == "□")
{
if (map[z + , y1, x1 - ] == "●")
{ }
else
{
if (map[z + , y1, x1 - ] == "☆")
{
map[z + , y1, x1 - ] = "★";
map[z + , y1, x1 - ] = " ";
string D = map[z + , y1, x1];
map[z + , y1, x1] = map[z + , y1, x1 - ];
map[z + , y1, x1 - ] = D;
x1--;
}
else
{
string D = map[z + , y1, x1 - ];
map[z + , y1, x1 - ] = map[z + , y1, x1 - ];
map[z + , y1, x1 - ] = D;
D = map[z + , y1, x1];
map[z + , y1, x1] = map[z + , y1, x1 - ];
map[z + , y1, x1 - ] = D;
x1--; }
}
}
else
{
string D = map[z + , y1, x1];
map[z + , y1, x1] = map[z + , y1, x1 - ];
map[z + , y1, x1 - ] = D;
x1--;
}
}
}
#endregion #region 第二关向右
else if (Key.Key.ToString() == "RightArrow")
{
if (map[z + , y1, x1 + ] == "●")
{ }
else
{
if (map[z + , y1, x1 + ] == "□")
{
if (map[z + , y1, x1 + ] == "●")
{ }
else
{
if (map[z + , y1, x1 + ] == "☆")
{
map[z + , y1, x1 + ] = "★";
map[z + , y1, x1 + ] = " ";
string D = map[z + , y1, x1];
map[z + , y1, x1] = map[z + , y1, x1 + ];
map[z + , y1, x1 + ] = D;
x1++;
}
else
{
string D = map[z + , y1, x1 + ];
map[z + , y1, x1 + ] = map[z + , y1, x1 + ];
map[z + , y1, x1 + ] = D;
D = map[z + , y1, x1];
map[z + , y1, x1] = map[z + , y1, x1 + ];
map[z + , y1, x1 + ] = D;
x1++; }
}
}
else
{
string D = map[z + , y1, x1];
map[z + , y1, x1] = map[z + , y1, x1 + ];
map[z + , y1, x1 + ] = D;
x1++;
}
}
}
#endregion }
}
ConsoleKeyInfo K = Console.ReadKey();
#region 往上走
//往上走
if (K.Key.ToString() == "UpArrow")
{
if (map[z, y - , x] == "●")
{ }
else
{
if (map[z, y - , x] == "□")
{
if (map[z, y - , x] == "●")
{ }
else
{
if (map[z, y - , x] == "☆")
{
map[z, y - , x] = "★";
map[z, y - , x] = " ";
string D = map[z, y, x];
map[z, y, x] = map[z, y - , x];
map[z, y - , x] = D;
y--;
}
else
{
string D = map[z, y - , x];
map[z, y - , x] = map[z, y - , x];
map[z, y - , x] = D;
D = map[z, y, x];
map[z, y, x] = map[z, y - , x];
map[z, y - , x] = D;
y--; }
}
}
else
{
string D = map[z, y, x];
map[z, y, x] = map[z, y - , x];
map[z, y - , x] = D;
y--;
}
}
}
#endregion #region 往下走
//往下走
else if (K.Key.ToString() == "DownArrow")
{
if (map[z, y + , x] == "●")
{ }
else
{
if (map[z, y + , x] == "□")
{
if (map[z, y + , x] == "●")
{ }
else
{
if (map[z, y + , x] == "☆")
{
map[z, y + , x] = "★";
map[z, y + , x] = " ";
string D = map[z, y, x];
map[z, y, x] = map[z, y + , x];
map[z, y + , x] = D;
y++;
}
else
{
string D = map[z, y + , x];
map[z, y + , x] = map[z, y + , x];
map[z, y + , x] = D;
D = map[z, y, x];
map[z, y, x] = map[z, y + , x];
map[z, y + , x] = D;
y++;
}
}
}
else
{
string D = map[z, y, x];
map[z, y, x] = map[z, y + , x];
map[z, y + , x] = D;
y++;
}
}
}
#endregion #region 往左走
//往左走
else if (K.Key.ToString() == "LeftArrow")
{
if (map[z, y, x - ] == "●")
{ }
else
{
if (map[z, y, x - ] == "□")
{
if (map[z, y, x - ] == "●")
{ }
else
{
if (map[z, y, x - ] == "☆")
{
map[z, y, x - ] = "★";
map[z, y, x - ] = " ";
string D = map[z, y, x];
map[z, y, x] = map[z, y, x - ];
map[z, y, x - ] = D;
x--;
}
else
{
string D = map[z, y, x - ];
map[z, y, x - ] = map[z, y, x - ];
map[z, y, x - ] = D;
D = map[z, y, x];
map[z, y, x] = map[z, y, x - ];
map[z, y, x - ] = D;
x--;
}
}
}
else
{
string D = map[z, y, x];
map[z, y, x] = map[z, y, x - ];
map[z, y, x - ] = D;
x--;
} }
}
#endregion #region 往右走
//往右走
else if (K.Key.ToString() == "RightArrow")
{
if (map[z, y, x + ] == "●")
{ }
else
{
if (map[z, y, x + ] == "□")
{
if (map[z, y, x + ] == "●")
{ }
else
{
if (map[z, y, x + ] == "☆")
{
map[z, y, x + ] = "★";
map[z, y, x + ] = " ";
string D = map[z, y, x];
map[z, y, x] = map[z, y, x + ];
map[z, y, x + ] = D;
x++;
}
else
{
string D = map[z, y, x + ];
map[z, y, x + ] = map[z, y, x + ];
map[z, y, x + ] = D;
D = map[z, y, x];
map[z, y, x] = map[z, y, x + ];
map[z, y, x + ] = D;
x++;
}
}
}
else
{
string D = map[z, y, x];
map[z, y, x] = map[z, y, x + ];
map[z, y, x + ] = 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 =
};
ZhuangBei ZB2 = new ZhuangBei
{
name = "阴阳剑",
GongJi =
};
ZhuangBei ZB3 = new ZhuangBei
{
name = "八丈矛",
GongJi =
};
ZhuangBei ZB4 = new ZhuangBei
{
name = "峨眉玄孤刺",
GongJi =
};
ZhuangBei ZB5 = new ZhuangBei
{
name = "凤翅镏金镋",
GongJi =
};
ZhuangBei ZB6 = new ZhuangBei
{
name = "方天画戟",
GongJi =
};
ZhuangBei ZB7 = new ZhuangBei
{
name = "鑗斧",
GongJi =
};
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 =
};
HuJia HJ2 = new HuJia
{
name = "木甲",
hj =
};
HuJia HJ3 = new HuJia
{
name = "宣纸甲",
hj =
};
HJZ.Add(HJ1);
HJZ.Add(HJ2);
HJZ.Add(HJ3);
#endregion #region 技能
ArrayList JiNenga = new ArrayList();
JiNeng JN1 = new JiNeng();
JN1.name = "天外飞仙";
JN1.shanghai = ;
JiNeng JN2 = new JiNeng();
JN2.name = "无影腿";
JN2.shanghai = ;
JiNeng JN3 = new JiNeng();
JN3.name = "九阴白骨爪";
JN3.shanghai = 2.5;
JiNeng JN4 = new JiNeng();
JN4.name = "蛤蟆功";
JN4.shanghai = ;
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 =
};
ZhiLiao ZL2 = new ZhiLiao
{
name = "冲虚养气",
HP =
};
ZhiLiao ZL3 = new ZhiLiao
{
name = "春花秋月",
HP =
}; 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(, );
CX1.shanghai = RA.Next(, );
CX1.xueliang = RA.Next(, );
int zhuangb = RA.Next(, );
int hujia = RA.Next(, );
if(hujia <= )
{
Console.WriteLine(CX1.name + "获得了护甲:" + HJ3.name);
HJ3.hj += CX1.xueliang; }else if (hujia <= )
{
Console.WriteLine(CX1.name + "获得了护甲:" + HJ2.name);
HJ2.hj += CX1.xueliang;
}else if (hujia <= )
{
Console.WriteLine(CX1.name + "获得了护甲:" + HJ1.name);
HJ1.hj += CX1.xueliang;
}
else
{
Console.WriteLine("运气真差!");
} if (zhuangb <= )
{
Console.WriteLine(CX1.name + "获得了武器:" + ZB7.name);
ZB7.GongJi += CX1.shanghai; }
else if (zhuangb <= )
{
Console.WriteLine(CX1.name + "获得了武器:" + ZB6.name);
ZB6.GongJi += CX1.shanghai;
}
else if (zhuangb <= )
{
Console.WriteLine(CX1.name + "获得了武器:" + ZB5.name);
ZB5.GongJi += CX1.shanghai;
}
else if (zhuangb <= )
{
Console.WriteLine(CX1.name + "获得了武器:" + ZB1.name);
ZB1.GongJi += CX1.shanghai;
}
else if (zhuangb <= )
{
Console.WriteLine(CX1.name + "获得了武器:" + ZB4.name);
ZB4.GongJi += CX1.shanghai;
}
else if (zhuangb <= )
{
Console.WriteLine(CX1.name + "获得了武器:" + ZB3.name);
ZB3.GongJi += CX1.shanghai;
}
else if (zhuangb <= )
{
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(, );
CX2.shanghai = RA.Next(, );
CX2.xueliang = RA.Next(, );
int zhuangb1 = RA.Next(, );
int hujia1 = RA.Next(, );
if (hujia1 <= )
{
Console.WriteLine(CX2.name + "获得了护甲:" + HJ3.name);
HJ3.hj += CX2.xueliang; }
else if (hujia1 <= )
{
Console.WriteLine(CX2.name + "获得了护甲:" + HJ2.name);
HJ2.hj += CX2.xueliang;
}
else if (hujia1 <= )
{
Console.WriteLine(CX2.name + "获得了护甲:" + HJ1.name);
HJ1.hj += CX2.xueliang;
}
else
{
Console.WriteLine("运气真差!");
} if (zhuangb1 <= )
{
Console.WriteLine(CX2.name + "获得了武器:" + ZB7.name);
ZB7.GongJi += CX2.shanghai; }
else if (zhuangb1 <= )
{
Console.WriteLine(CX2.name + "获得了武器:" + ZB6.name);
ZB6.GongJi += CX2.shanghai;
}
else if (zhuangb1 <= )
{
Console.WriteLine(CX2.name + "获得了武器:" + ZB5.name);
ZB5.GongJi += CX2.shanghai;
}
else if (zhuangb1 <= )
{
Console.WriteLine(CX2.name + "获得了武器:" + ZB1.name);
ZB1.GongJi += CX2.shanghai;
}
else if (zhuangb1 <= )
{
Console.WriteLine(CX2.name + "获得了武器:" + ZB4.name);
ZB4.GongJi += CX2.shanghai;
}
else if (zhuangb1 <= )
{
Console.WriteLine(CX2.name + "获得了武器:" + ZB3.name);
ZB3.GongJi += CX2.shanghai;
}
else if (zhuangb1 <= )
{
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 = ; s <= RA.Next(, ); s++)
{
int zhil = RA.Next(, );
int gongji = ;
int FDZ = RA.Next(, ); if (FDZ <= )
{
JiNeng DZ = (JiNeng)JiNenga[RA.Next(, 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();
}
else
{
Console.ForegroundColor = ConsoleColor.Green;
if (zhil <= )
{
Console.WriteLine(CX1.name + "发动了" + ZL3.name +" "+ "剩余血量:" + CX1.xueliang + "滴血");
ZL3.HP += CX1.xueliang;
}
else if (zhil <= )
{
Console.WriteLine(CX1.name + "发动了" + ZL2.name + " " + "剩余血量:" + CX1.xueliang + "滴血");
ZL2.HP += CX1.xueliang;
}
else if (zhil <= )
{
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();
} } //对战第二个
int zhil1 = RA.Next(, );
int gongji1 = ;
int FDZ1 = RA.Next(, );
if (FDZ1 <= )
{
JiNeng DZ = (JiNeng)JiNenga[RA.Next(, 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();
}
else
{
Console.ForegroundColor = ConsoleColor.Green;
if (zhil1 <= )
{
Console.WriteLine(CX2.name + "发动了" + ZL3.name + " " + "剩余血量:" + CX2.xueliang + "滴血");
ZL3.HP += CX2.xueliang;
}
else if (zhil1 <= )
{
Console.WriteLine(CX2.name + "发动了" + ZL2.name + " " + "剩余血量:" + CX2.xueliang + "滴血");
ZL2.HP += CX2.xueliang;
}
else if (zhil1 <= )
{
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();
} } else
{
for (var s = ; s <= RA.Next(, ); s++)
{
int zhil = RA.Next(, );
int gongji = ;
int FDZ = RA.Next(, );
if (FDZ <= )
{
JiNeng DZ = (JiNeng)JiNenga[RA.Next(, 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();
}
else
{
Console.ForegroundColor = ConsoleColor.Green;
if (zhil <= )
{
Console.WriteLine(CX1.name + "发动了" + ZL3.name + " " + "剩余血量:" + CX1.xueliang + "滴血");
ZL3.HP += CX1.xueliang;
}
else if (zhil <= )
{
Console.WriteLine(CX2.name + "发动了" + ZL2.name + " " + "剩余血量:" + CX1.xueliang + "滴血");
ZL2.HP += CX1.xueliang;
}
else if (zhil <= )
{
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();
} } //对战第二个
int zhil1 = RA.Next(, );
int gongji1 = ;
int FDZ1 = RA.Next(, );
if (FDZ1 <= )
{
JiNeng DZ = (JiNeng)JiNenga[RA.Next(, 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();
}
else
{
Console.ForegroundColor = ConsoleColor.Green;
if (zhil1 <= )
{
Console.WriteLine(CX2.name + "发动了" + ZL3.name + " " + "剩余血量:" + CX2.xueliang + "滴血");
ZL3.HP += CX2.xueliang;
}
else if (zhil1 <= )
{
Console.WriteLine(CX2.name + "发动了" + ZL2.name + " " + "剩余血量:" + CX2.xueliang + "滴血");
ZL2.HP += CX2.xueliang;
}
else if (zhil1 <= )
{
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();
}
} //开始对战
Console.ForegroundColor = ConsoleColor.White;
if (CX1.xueliang <= || CX2.xueliang <= )
{
if (CX1.xueliang <= && CX2.xueliang <= )
{
Console.WriteLine("GM发动大招同归于尽!!");
}
else
{
if (CX2.xueliang <= )
{
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 = ;
Random r = new Random();
int b = r.Next(, );
int c = r.Next(, );
if (c == )
{
a = sh + b;
}
else
{
a = sh - b;
}
return a; }
#endregion }

VS 游戏:推箱子&对战游戏的更多相关文章

  1. c语言游戏推箱子

    前两天做了推箱子小游戏,看似简单的一个小游戏背后却 有巨大的秘密,这秘密就是一大堆逻辑. 自从学习了函数过后,的确是解决了很多问题,而且调用很方便,尽管我现在都不是很会调用. 写完一个函数,准备测试一 ...

  2. C语言小游戏: 推箱子 支线(一)--1

    好家伙,考完试了 回顾一下2021 回顾一下某次的作业 妙啊 所以, 做一个推箱子小游戏 1.先去4399找一下关卡灵感 就它了 2.在百度上搜几篇推箱子, 参考其中的"■ ☆"图 ...

  3. C#小游戏(文字对战游戏)

    第一代,不是很完善,会在后续增加更多的功能 主: using System; using System.Collections.Generic; using System.Linq; using Sy ...

  4. c#部分---网吧充值系统;简易的闹钟;出租车计费;简单计算器;对战游戏;等额本金法计算贷款还款利息等;随机生成10个不重复的50以内的整数;推箱子;

    网吧充值系统namespace ConsoleApplication1 { class Program { struct huiyuan { public string name; public st ...

  5. C# 推箱子游戏&对战游戏

    推箱子游戏提纲,只有向右向上的操作,向左向下同理,后期需完善. namespace 推箱子 { class Program { static void Main(string[] args) { // ...

  6. JavaScript写一个小乌龟推箱子游戏

    推箱子游戏是老游戏了, 网上有各种各样的版本, 说下推箱子游戏的简单实现,以及我找到的一些参考视频和实例: 推箱子游戏的在线DEMO : 打开 如下是效果图: 这个拖箱子游戏做了移动端的适配, 我使用 ...

  7. 用C#制作推箱子小游戏

    思路分析: 一.制作一个地图 二.地图中放置墙.箱子.人.目标等 三.让小人动起来完成推箱子动作 游戏制作: 1.按照上述地图制作一个地图  (12行×13列) 地图可以看做是行和列组成的,即可以看做 ...

  8. [转]Flash ActionScript2.0面向对象游戏开发-推箱子

    本文转自:http://www.alixixi.com/Dev/W3C/Flash/2007/2007070868666.html 概述: Flash ActionScript2.0是一种面向对向的编 ...

  9. c++、c实现推箱子小游戏

    经过四次的修改和优化,终于将推箱子这个游戏完整的写出来了,今天就像大家分享一下这个游戏的编写. 这个游戏界面的编写总的来说不困难,主要是推动箱子的算法. (1)利用数组和windows api 即可写 ...

随机推荐

  1. JavaScript 错误监控Fundebug

    https://www.fundebug.com/ 等待接收错误 请先将Fundebug插件集成到您的应用中 测试插件 为验证集成是否成功,请在浏览器的控制台执行以下命令: fundebug.noti ...

  2. 用Python写一个随机密码生成器

    # /bin/python3 import sys import time import random strs = [ i for i in range(32,128) ] #产生密码的ASCII码 ...

  3. Linux 意外操作后如何进行数据抢救

    Linux 意外操作后如何进行数据抢救 在 GUI 中使用  shift + delete  组合键或是 CLI 下使用 rm -rf 删除选项,这个文件并没有从硬盘(或是其它存储设备)上彻底销毁.当 ...

  4. python 第三次作业

    习题1: **1.初始化一个数据集,包括5-10位同学的成绩数据(数据类型不限),数据格式如下: **学号 姓名 Java C语言 Python 2017XXXX 小白 87 68 92 2017XX ...

  5. Ubuntu Server 中实际内存与物理内存不相等的问题

    记录 来源 v2ex,提到了一个平时不是很起眼的问题,Ubuntu Server 中系统默认会占用 128M 内存,用于 CVM 内部的 kdump 服务. 科普 查看 CVM 所拥有的物理内存 通过 ...

  6. python学习,day2:python字符串和二进制之间的互换

    在python3中,byte二进制和striing字符串之间不能直接操作,需要进行编码和解码才行.下面是个例子 msg = '我爱北京天安门' print(msg) print(msg.encode( ...

  7. POJ - 1080 枚举 / DP

    要求max{F/P},先枚举下界lowf,再贪心求符合约束条件的n个最小价值和 记录F的离散值和去重可以大幅度常数优化 (本来想着用DP做的) (辣鸡POJ连auto都Complie Error) # ...

  8. Collectors.groupingBy分组后的排序问题

    默认groupingBy代码里会生成一个HashMap(hashMap是无序的,put的顺序与get的顺序不一致) HashMap是无序的,HashMap在put的时候是根据key的hashcode进 ...

  9. 爬取实时变化的 WebSocket 数据(转载)

    本文转自:https://mp.weixin.qq.com/s/fuS3uDvAWOQBQNetLqzO-g 一.前言 作为一名爬虫工程师,在工作中常常会遇到爬取实时数据的需求,比如体育赛事实时数据. ...

  10. c语言实现栈的增删查减

    #include"stdio.h"#include"stdlib.h"#define STACK_SIZE 100#define STACKINCREMENT ...