用C#编写一个贪吃蛇游戏,在线等哦

解决方案 »

  1.   

    可先搜看一些c#贪吃蛇游戏的源码,可不用GDI+
      

  2.   

    private void gametime_Tick(object sender, System.EventArgs e)
    {
    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我!!!
      

  3.   

    c#写的贪吃蛇小游戏
    http://www.xmlasp.net/n1304c13.aspx
      

  4.   

    我4年前用javascript写过,挺容易的,几个小时就写好了(因为javascript也是可以相当好的模拟面向对象风格的),c#没写过。
      

  5.   

    我有一个,比较烂 snoopy0512.ys168.com里