1012662902 发表于 2014-7-6 00:19:55

第一次写贪吃蛇(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 *****
贪吃蛇主要难点在于实现蛇的动态移动,在该代码中采用移动一步画一下蛇从而实现蛇的动态移动。
第一次写贪吃蛇,游戏比较简陋,大家见谅哈





1012662902 发表于 2014-7-6 00:33:02

自己顶个吧,嘿嘿

爱薪爵罗 发表于 2014-7-6 03:19:12

强烈支持楼主ing……

1048028772 发表于 2014-7-6 11:19:17

学习了,谢谢分享

1012662902 发表于 2014-7-6 11:36:57

发鱼币了,千金散尽还复来

1048028772 发表于 2014-7-6 11:40:04

其实。。。。我是为鱼币而来的

Mikel 发表于 2014-7-6 13:33:31

我轻轻地来,正如我轻轻的离去

不要说太多 发表于 2014-7-6 13:41:15

顶楼主啦..希望楼主多发精品好帖啦.....

新绿 发表于 2014-7-6 18:34:52

我只是路过打酱油的。

FrKylin 发表于 2014-7-6 22:12:07

没有写过的菜B路过~~~

大黑鱼 发表于 2014-7-6 22:29:17

强烈支持楼主ing……

shark_cf 发表于 2014-7-6 23:04:44

真是难得给力的帖子啊。

の祉崭之殇__ 发表于 2014-7-6 23:35:41

谢谢您了 楼主啊啊

宸洛 发表于 2014-7-6 23:54:08

真是难得给力的帖子啊。

tonydei 发表于 2014-7-7 00:33:23

其实。。。。我是为鱼币而来的

cxwzj 发表于 2014-7-7 08:13:11

不会使用tc写的吧?

我不知道。_ 发表于 2014-7-7 08:26:03

我只是路过打酱油的。

Redbayberry 发表于 2014-7-7 08:45:48

厉害,我也想写一个啊,。。。。。。。。。。。。。。。加油

Ak.xuer 发表于 2014-7-7 09:27:32

强烈支持楼主ing……

追风逐雨 发表于 2014-7-7 10:50:37

楼主太给力了!
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 第一次写贪吃蛇(c语言),学了1年终于有点收获了,分享一下,嘿