文件名称:采用swift实现的打砖块mac游戏
文件大小:52KB
文件格式:ZIP
更新时间:2024-04-23 23:28:58
IOS源码
源码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); }
【文件预览】:
打砖块
----.git()
--------index(888B)
--------hooks()
--------config(137B)
--------description(73B)
--------refs()
--------branches()
--------logs()
--------objects()
--------info()
--------COMMIT_EDITMSG(15B)
--------HEAD(23B)
----打砖块()
--------main.swift(8KB)
--------打砖块-Bridging-Header.h(145B)
--------MyPlayground.playground()
--------File.c(2KB)
----打砖块.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(9KB)
--------xcuserdata()