04 2012 档案

摘要:修复了前一篇的bug, 可以算是完整版.没有设立game over的条件(容易, 但不想做这个), 实现了自己咬断自己的功能~上代码~ 1 #include <stdlib.h> 2 #include <curses.h> 3 #include <signal.h> 4 #include <sys/time.h> 5 6 #define WIDTH 70 7 #define LENGTH 30 8 #define MSEC 200 /* mseconds to refresh screen */ 9 10 typedef struct food 阅读全文
posted @ 2012-04-29 10:55 leaforestd 阅读(207) 评论(0) 推荐(0) 编辑
摘要:说过想做一个终端中的贪食蛇, 想法出来的时候看了一点, 写了100行左右, 上周基本没动. 这两天又拿来写, 能跑, 但有以下问题:1) 刷新food时经常会出现food在(0, 0)处的情况, 此时food不能被吃掉.2) 改变define的WIDTH或LENGTH可能会出现snack不能动.3) 蛇可以反方向行走.暂时解决不了, 解决了再发上来. ->解决bug后的完整版本在这里:http://www.cnblogs.com/leaforestd/archive/2012/04/29/2476011.html注: 结构参考了: http://blog.sina.com.cn/s/bl 阅读全文
posted @ 2012-04-23 20:00 leaforestd 阅读(200) 评论(0) 推荐(0) 编辑
摘要:最近在看<expert c programming>, 看到了一些能实时响应输入的函数. 想自己做一个终端下的贪食蛇出来.发现得用到<curses.h>库. 先熟悉一下: )1.我的fedora-16下gcc找不到curses.h:yum install kernel-develyum install ncurses-devel.i686 注意编译时用 gcc -lcurses test.c2.这里: http://pubs.opengroup.org/onlinepubs/007908799/xcurses/curses.h.html 能查到库里面的函数. 1 #in 阅读全文
posted @ 2012-04-12 16:00 leaforestd 阅读(593) 评论(0) 推荐(0) 编辑