最近我在想用c#怎么写贪吃蛇的问题,我也只是刚学学c#,想用这种大一点的程序强化一下我的疑问主要是,对于一个程序像什么学生管理系统之类的,我还能体会到程序是怎么运行的,比如说数据的增删改查,这些我都还知道怎么弄的,可是对于游戏程序,就算最简单的控制台程序,比方说贪吃蛇的移动,撞墙后死了,这种的程序我实在体会不出是怎么实现的,还请给位能给我解惑啊,我知道源代码网上都有,但我希望各位能告诉我游戏中移动,吃豆后变长,怎么用键盘控制这些是怎么实现的,越具体越好啊,还有就是想知道能写贪吃蛇的话c#要学到什么程度。谢谢大家啊

解决方案 »

  1.   

    你可以去找找经典的QBASIC贪吃蛇,本质上没有区别...除了,你现在可以美化它把它做得很华丽...
      

  2.   

    在具体点 就是 你在winform 上  画个 长方形的图形 代表蛇,然后移动 实际上就是 控制这个长方形的x,y通过X,Y移动,然后判断 是否碰到 失误,碰到后 加长 长方形图片
    算法就是  怎么判断蛇与食物重合了
      

  3.   

    其实就是坐标画点,
    已知点(X,Y),假如有三个点那么后面那两个点便是(X-2,Y)和(X-1,Y)
    向前(X+1,Y)(X-2+1,Y)和(X-1+1,Y)
      

  4.   

    管理信息系统和贪吃蛇只是关注的方向不同而已,与语言本身无关
    http://blog.csdn.net/chengking/archive/2005/11/06/524162.aspx
    这里有几个好例子,要想领悟思想,还得读代码
      

  5.   

    体会一下面向对象。
    其实贪食蛇用到的方面也挺多的。
    不过学习编写这类小游戏,可以体会面向对象思想的实用性。 
    其实就是‘坐标数组’+‘GDI+’+ ‘多线程’+事件
      

  6.   

    我做了一个多线程的贪吃蛇,最近头脑发热,new了两条贪吃蛇出来,无意间就运用了多线程,可以两个人同时在一个画布上玩两条蛇,两条蛇要去抢一个事物,做的比较干脆!要的话我把代码发给你,咱俩一起探讨一下吧?QQ 394263788