打砖块 mac swift console
查看次数:3228
下载次数: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);
}
收藏