用C#编写一个贪吃蛇游戏,在线等哦
解决方案 »
- 进程结束事件
- InstallShield 安装包6005错误
- 关于winForm的treeView重绘和FormBorderStyle.None样式主窗体的2个问题
- Winform中的WebBrowser随机报错
- C#中有没有类似C++中指针的东西啊
- 结果求解释(关于接口、继承、多态)!
- 编写的一个写字板,保存后出现问题!!!
- 求Borland Together For VS .NET 1.0的正式版或注册码、注册机之类的
- 求ADO.NET的DataSet转换成ADODB.Recordset谁有c#的例子
- A question of caibird:)
- 几个面视题 很简单 帮下
- 哪里有C#的入门视频教程下载啊
{
pd = true;
if(newgame==false)
{
if(key == left)
Snake[0,1] -=10;
else
if(key == right)
Snake[0,1] +=10;
else
if(key == down)
Snake[0,0] +=10;
else
if(key == up)
Snake[0,0] -=10;
}
else
{
Snake[0,1] += 10;
newgame = false;
}
((Label)pnlkj.Controls[SnakeWT[snk]]).Top = Snake[0,0];
((Label)pnlkj.Controls[SnakeWT[snk]]).Left =Snake[0,1];
if(snk>1)
snk--;
else
snk = snl;
if(Snake[0,0] == xy[0]&&Snake[0,1] == xy[1])
{
// newlbl();
fs+=10;
if(snl<WinNum+4)
{
snl++;
}
else
{
gametime.Stop();
MessageBox.Show("恭喜你通过了一关,继续努力!","恭喜过关!");
gametime.Start();
snl = 5;
snk = 5;
// pnlkj.Controls.Clear();
// _count = 0;
// for(int c = 0;c<=snl;c++)//创建蛇身显示LBL
// {
// newlbl();
// } for(int c = 0;c<WinNum+7;c++)//创建蛇身显示LBL
{
((Label)pnlkj.Controls[c]).Top = -20;
((Label)pnlkj.Controls[c]).Left = -20;
}
if(dj<9)
dj++;
else
dj = 0;
this.gametime.Interval = 500-dj*40;
}
rand();
this.Text = this.Text = "贪吃蛇游戏:-->(等级:"+dj.ToString()+")-->(分数:"+fs.ToString()+")";
}
bool lose = false;
for(int a1 = 1;a1<snl;a1++)
{
if(Snake[0,0] == Snake[a1,0]&&Snake[0,1] == Snake[a1,1]||Snake[0,0] >=pnlkj.Height||Snake[0,0] <0||Snake[0,1] <0||Snake[0,1] >=pnlkj.Width-10)
{
lose = true;
break;
}
}
if(lose == true)
{
gametime.Stop();
pnlkj.Controls.Clear();
newgame = true;
MessageBox.Show("你输了");
this.menuItem2.Text = "开始(&S)";
this.menuItem3.Text = "设置(&N)";
dj = 0;
fs = 0;
snl = 5;
snk = 5;
_count = 0;
}
else
{
for(int sn =snl-1;sn>=1;sn--)
{
Snake[sn,0] = Snake[sn-1,0];
Snake[sn,1] = Snake[sn-1,1];
}
}
}这是我自己想的时间控制蛇身变化情况,没参考过其它的作品,也许并不成熟,效果是出来了的!!需要源文件可QQ119654848Q我!!!
http://www.xmlasp.net/n1304c13.aspx