采用swift实现的打砖块mac游戏
应用介绍
源码mac swift console,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); }

©软件著作权归作者所有。本站所有内容均来源于网络,不得违法使用,仅供学习使用,请支持正版!
转载请注明出处: 662P » 采用swift实现的打砖块mac游戏
发表评论 取消回复