第一次写贪吃蛇(c语言),学了1年终于有点收获了,分享一下,嘿
本帖最后由 1012662902 于 2014-7-6 11:41 编辑贪吃蛇有下面几个函数:
wall() //创建围墙
gogoxy() // 查找坐标,也就是在咱们创建的窗口里找一个坐标,贪吃蛇上下左右移动和食物随机出现都需要定义坐标。
enqueue() //入队,贪吃蛇是以队列储存的,每次向前走一步,出了个新的坐标,把新的坐标入队即贪吃蛇移动。
dequeue()//出队,在没有吃到食物的情况下,贪吃蛇的长度是不变的,移动的时候有入队,那么必须有出队,使得长度不变。
show_food() //食物是随机出现的,那么用库函数rand和srand即可,这里需要注意的是食物可能出现在蛇的身体中,所以咱们需要讨论
避免这种情况
hua_snake()//蛇每向前走一步就需要在走的哪一步地方蛇头,在其它部位画蛇尾。
clear_wei() //蛇走一步后如果没吃到食物的话就需要把蛇尾删除
flag() //判断蛇撞到墙或者撞到自己身体了没。
最重要的两个函数:
snake_auto_move() //在没有外力干扰的情况下,蛇是一直向一个方向运动的= =
snake_move() //添加外力的情况下,蛇会改变方向。
玩游戏的图片:
代码附详解:**** Hidden Message *****
贪吃蛇主要难点在于实现蛇的动态移动,在该代码中采用移动一步画一下蛇从而实现蛇的动态移动。
第一次写贪吃蛇,游戏比较简陋,大家见谅哈
自己顶个吧,嘿嘿 强烈支持楼主ing…… 学习了,谢谢分享 发鱼币了,千金散尽还复来 其实。。。。我是为鱼币而来的 我轻轻地来,正如我轻轻的离去 顶楼主啦..希望楼主多发精品好帖啦..... 我只是路过打酱油的。 没有写过的菜B路过~~~ 强烈支持楼主ing…… 真是难得给力的帖子啊。 谢谢您了 楼主啊啊 真是难得给力的帖子啊。 其实。。。。我是为鱼币而来的 不会使用tc写的吧? 我只是路过打酱油的。 厉害,我也想写一个啊,。。。。。。。。。。。。。。。加油 强烈支持楼主ing…… 楼主太给力了!