| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 1316 人关注过本帖
标题:求帮忙看下刚刚弄的贪吃蛇为什么不能动?
取消只看楼主 加入收藏
QJlin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:186
专家分:560
注 册:2013-5-18
结帖率:100%
收藏
 问题点数:0 回复次数:5 
求帮忙看下刚刚弄的贪吃蛇为什么不能动?
Snake.rar (46.94 KB)
附上源代码求指导!100分结贴!

慢慢前进走,不求一步登天,只求慢慢前进
2013-06-12 15:36
QJlin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:186
专家分:560
注 册:2013-5-18
收藏
得分:0 
等待英雄的出现,先自己坐个沙发!

慢慢前进走,不求一步登天,只求慢慢前进
2013-06-12 20:10
QJlin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:186
专家分:560
注 册:2013-5-18
收藏
得分:0 
我自己调试出来了····

慢慢前进走,不求一步登天,只求慢慢前进
2013-06-12 20:31
QJlin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:186
专家分:560
注 册:2013-5-18
收藏
得分:0 
以下是引用lxb932979339在2013-6-12 20:52:43的发言:

 private void StartGame()
        {
            Dsnake = new Ds(Putfood);
            this.Invoke(Dsnake, null);
            while (true)
            {
                Thread.Sleep(speed);
                if (isGameover())
                {
                    MessageBox.Show("GAME OVER");
                    try
                    {
                        thread.Abort();
                    }
                    catch
                    {
                    }
                }
                if (sb.HasEatfood(temppoint))
                {
                    Dsnake = new Ds(Killfood);
                    this.Invoke(Dsnake, null);
                    Dsnake = new Ds(Putfood);
                    this.Invoke(Dsnake, null);
                }
                Dsnake = new Ds(Movesnakes);
                this.Invoke(Dsnake, null);
            }
            
        } 有待于完善

大神,现在我想它GameOver之后我按确定键盘之后把窗口关了怎么办
 if (dr == DialogResult.OK)
                    {
                       求补充!
                    }
                    我自己写的this.close()它跳进disopse里面()我不会弄···求帮助!

慢慢前进走,不求一步登天,只求慢慢前进
2013-06-12 21:49
QJlin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:186
专家分:560
注 册:2013-5-18
收藏
得分:0 
以下是引用yhlvht在2013-6-12 20:56:56的发言:

private void StartGame()
        {
            Dsnake = new Ds(Putfood);
            this.Invoke(Dsnake, null);

            while (true)
            {
                Thread.Sleep(speed);

                if (sb.HasEatfood(temppoint))
                {
                    Dsnake = new Ds(Killfood);
                    this.Invoke(Dsnake, null);
                    Dsnake = new Ds(Putfood);
                    this.Invoke(Dsnake, null);
                }

                Dsnake = new Ds(Movesnakes);
                this.Invoke(Dsnake, null);

                if (isGameover())
                {
                    MessageBox.Show("GAME OVER");
                    try
                    {
                        thread.Abort();
                    }
                    catch
                    {
                    }
                }
            }

            //if(sb.HasEatfood(temppoint))
            //{
            //    Dsnake = new Ds(Killfood);
            //    this.Invoke(Dsnake, null);
            //    Dsnake = new Ds(Putfood);
            //    this.Invoke(Dsnake, null);
            //}

            //Dsnake = new Ds(Movesnakes);
            //this.Invoke(Dsnake, null);
        }
form1中的StartGame方法,如上代码,将注释代码放入while中即可
不过除此以外,程序还有不少bug,但应该都是些小问题

我也是这样调回来的,我发现它没跳进那里我仔细看了下发现做的时候{}放错了
现在关闭窗口我不会求指导 if (dr == DialogResult.OK)
                    {
                        求补充
                        
                    }
我本来打的是this.close()但是它跳到disopse()里面我不会弄求教下!

慢慢前进走,不求一步登天,只求慢慢前进
2013-06-12 21:52
QJlin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:186
专家分:560
注 册:2013-5-18
收藏
得分:0 
以下是引用yhlvht在2013-6-13 00:52:31的发言:

以上2种方法都可

萬分感謝大神!

慢慢前进走,不求一步登天,只求慢慢前进
2013-06-13 10:22
快速回复:求帮忙看下刚刚弄的贪吃蛇为什么不能动?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026337 second(s), 11 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved