- 51Aspx源码必读.txt[3KB]
- bullet.cs[2KB]
- Form1.cs[9KB]
- Form1.Designer.cs[4KB]
- Form1.resx[6KB]
- PlaySound.cs[602B]
- Program.cs[449B]
- Tank.cs[6KB]
- TankMap.cs[207B]
- 坦克大战.csproj[3KB]
- ClassDiagram2.cd[887B]
- from.gif[4KB]
- Tank.ico[21KB]
- 坦克大战.sln[913B]
- 坦克大战.suo[46KB]
- 最新Asp.Net源码下载.url[123B]
源码介绍
源码参数
模仿坦克大战源码
项目描述
C#编写的一个坦克大战游戏
用键盘的上下左右可以控制坦克的移动,
空格键是开炮,打坏一个坦克得100分。
游戏很有意思,也很值得我们学习。
欢迎感兴趣的用户下载学习。
主要代码:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Up: //上
if (MyTank.Top == 0 || Map[MyTank.Left, MyTank.Top - 1] == 1
|| Meet_Tank(MyTank.Left, MyTank.Top - 1)) //遇到墙砖或坦克
; //不动
else if (MyTank.Direct == 0) MyTank.Top--;
MyTank.Direct = 0;
break;
case Keys.Down: //下
if (MyTank.Top == 9 || Map[MyTank.Left, MyTank.Top + 1] == 1
|| Meet_Tank(MyTank.Left, MyTank.Top + 1)) //遇到墙砖或坦克
; //不动
else if (MyTank.Direct == 1) MyTank.Top++;
MyTank.Direct = 1;
break;
case Keys.Left: //左
if (MyTank.Left == 0 || Map[MyTank.Left - 1, MyTank.Top] == 1
|| Meet_Tank(MyTank.Left - 1, MyTank.Top)) //遇到墙砖或坦克
; //不动
else if (MyTank.Direct == 2) MyTank.Left--;
MyTank.Direct = 2;
break;
case Keys.Right: //右
if (MyTank.Left == 9 || Map[MyTank.Left + 1, MyTank.Top] == 1
|| Meet_Tank(MyTank.Left + 1, MyTank.Top)) //遇到墙砖或坦克
; //不动
else if (MyTank.Direct == 3) MyTank.Left++;
MyTank.Direct = 3;
break;
case Keys.Space: //空格发射子弹
MyTank.fire();
break;
}
pictureBox1.Invalidate(); //重画游戏面板区域
lblX.Text = "X坐标:" + MyTank.Left + " Y坐标:" + MyTank.Top;
}
下载记录(Only Recent 100)
用户名 | 推荐指数 | 下载时间 |
---|