VS 游戏:推箱子&对战游戏
推箱子
//只做了两关
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 游戏:推箱子&对战游戏的更多相关文章
- c语言游戏推箱子
前两天做了推箱子小游戏,看似简单的一个小游戏背后却 有巨大的秘密,这秘密就是一大堆逻辑. 自从学习了函数过后,的确是解决了很多问题,而且调用很方便,尽管我现在都不是很会调用. 写完一个函数,准备测试一 ...
- C语言小游戏: 推箱子 支线(一)--1
好家伙,考完试了 回顾一下2021 回顾一下某次的作业 妙啊 所以, 做一个推箱子小游戏 1.先去4399找一下关卡灵感 就它了 2.在百度上搜几篇推箱子, 参考其中的"■ ☆"图 ...
- C#小游戏(文字对战游戏)
第一代,不是很完善,会在后续增加更多的功能 主: using System; using System.Collections.Generic; using System.Linq; using Sy ...
- c#部分---网吧充值系统;简易的闹钟;出租车计费;简单计算器;对战游戏;等额本金法计算贷款还款利息等;随机生成10个不重复的50以内的整数;推箱子;
网吧充值系统namespace ConsoleApplication1 { class Program { struct huiyuan { public string name; public st ...
- C# 推箱子游戏&对战游戏
推箱子游戏提纲,只有向右向上的操作,向左向下同理,后期需完善. namespace 推箱子 { class Program { static void Main(string[] args) { // ...
- JavaScript写一个小乌龟推箱子游戏
推箱子游戏是老游戏了, 网上有各种各样的版本, 说下推箱子游戏的简单实现,以及我找到的一些参考视频和实例: 推箱子游戏的在线DEMO : 打开 如下是效果图: 这个拖箱子游戏做了移动端的适配, 我使用 ...
- 用C#制作推箱子小游戏
思路分析: 一.制作一个地图 二.地图中放置墙.箱子.人.目标等 三.让小人动起来完成推箱子动作 游戏制作: 1.按照上述地图制作一个地图 (12行×13列) 地图可以看做是行和列组成的,即可以看做 ...
- [转]Flash ActionScript2.0面向对象游戏开发-推箱子
本文转自:http://www.alixixi.com/Dev/W3C/Flash/2007/2007070868666.html 概述: Flash ActionScript2.0是一种面向对向的编 ...
- c++、c实现推箱子小游戏
经过四次的修改和优化,终于将推箱子这个游戏完整的写出来了,今天就像大家分享一下这个游戏的编写. 这个游戏界面的编写总的来说不困难,主要是推动箱子的算法. (1)利用数组和windows api 即可写 ...
随机推荐
- loj #6122. 「网络流 24 题」航空路线问题
#6122. 「网络流 24 题」航空路线问题 题目描述 给定一张航空图,图中顶点代表城市,边代表两个城市间的直通航线.现要求找出一条满足下述限制条件的且途经城市最多的旅行路线. 从最西端城市出发,单 ...
- Postman接口测试之POST、GET请求方法
一.基础知识 1.HTTP的五种请求方法:GET, POST ,HEAD,OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法. GET请求:请求指定的页面信息,并返回实体 ...
- linux上的那些查找的命令
由于工作的需要,少不得要在linux系统上查找各种各样的文件,关于在linux查找的命令有不少,这里小小的总结下. 简单介绍下各个命令的用途: find:实际搜索硬盘查询文件名称: whereis:查 ...
- JUC包下Semaphore学习笔记
在Java的并发包中,Semaphore类表示信号量.Semaphore内部主要通过AQS(AbstractQueuedSynchronizer)实现线程的管理.Semaphore有两个构造函数,参数 ...
- SDK,JDk,Unity打包安卓apk
SDK:软件开发工具包(缩写:SDK.外语全称:Software Development Kit)一般都是一些软件工程师为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件时的开发工具的集合. ...
- python之函数(二)
上一篇中我们在函数体中的写的都是打印语句,用print来输出打印结果.但是在实际使用的时候,我们并不需要将结果输出在控制台上.这时候该如何解决呢? 1. return返回值. 我们可以将函数的结果通过 ...
- C++_标准模板库STL概念介绍5-其他库与总结
C++还提供了其他一些类库,这些类库更加专用. 例如,头文件complex为复数提供了类模板complex,包含用于float.long和long double的具体化. 这个类提供了标准的复数运算以 ...
- COCI2017-2018#3 Dojave || 洛谷P4443
题目传送门............................................................................................... ...
- 获取Java class或者jar文件的本地路径
对于常规java class打成jar文件后,要获取它的本地路径,可以用如下方法. final File f = new File(TestClass.class.getProtectionDomai ...
- python爬虫之趟雷
python爬虫之趟雷整理 雷一:URLError 问题具体描述:urllib.error.URLError: <urlopen error [Errno 11004] getaddrinfo ...