代码库> 其他> 打砖块 mac swift console
打砖块 mac swift console
关注
上传者:zqzq 分类:其他(Others)
查看次数:3080 下载次数:202
上传时间:2014-08-25 大小:52 B
main.swift  主要是做逻辑判断的
File.c  是处理键盘输入和获取光标位置
打砖块-Bridging-Header.h  是桥接文件,用来连接c和swift的,把c里面的方法名填在里面,在swift里面就可以使用
按空格键开始游戏,

这个是在console下面运行的,这个比较麻烦的是怎么在console下面接受键盘输入,并立即做出回应,答案就是下面的代码,
void settermios(int flag)
{
    if(flag)
        //system("stty cbreak -echo");
        system("stty raw");
    else
        //system("stty cooked echo");
        system("stty cooked");
}

下面这段是判断是否有键盘输入
int kbhit(void)
{
    struct timeval tv;
    fd_set rdfs;
    tv.tv_sec = 0;
    tv.tv_usec = 0;
    FD_ZERO(&rdfs);
    FD_SET (STDIN_FILENO, &rdfs);
    select(STDIN_FILENO+1, &rdfs, NULL, NULL, &tv);
    return FD_ISSET(STDIN_FILENO, &rdfs);
}
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
提示
sina weixin mail 回到顶部