老师的作业,之前花了一下午写了一半发现写不下去了,今天忽然有了新的思路就敲敲敲敲敲敲下来了,还有少量bug,不想改了,有时间在完善把。。。。
用了结构体数组来存储蛇身的长度,二维数组来做地图,速度的增加通过更改Sleep()函数的时间。
bug:左上角的墙会少一块,食物会产生在自己身体上(遍历一遍可以解决)等等。
题目:编写C语言程序实现贪吃蛇游戏,一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被蛇吃掉,这时蛇的身体长一节,同时计分,接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉蛇头撞到自己的身体,则游戏结束。