作者adrianshum (Alien)
看板C_and_CPP
标题Re: [问题] curses.h on Unix
时间Tue Apr 7 17:22:30 2009
※ 引述《wwllccrr (松鼠)》之铭言:
: 前阵子想在Unix的console写贪食蛇
: 因为要用到getch() 後来使用了curses.h这个函式库
: 建立一个window在上面做I/O
: 一条thread不断刷新画面 一条thread不断接收指令
: 每条thread中作完一次输入或输出就usleep()些许毫秒
: 目前一条蛇的版本已经完成了
: 然後想改成两个人玩就出了点问题
: 我又开一条thread对这个window作getch() 当作player2下的指令
: 似乎是当两条线同时对同一个window作getch()会出问题
: 有的时候画面会错乱 @@
: 如果在同一条线中判断是player1的指令或player2的指令会稍嫌不够快
: 可能按两次指令才接收到一次
: 请问有人知道这有什麽办法解决吗?
: 感谢!
同一条 thread 接收就好了
我不知道你 sleep 多久令你觉得不够快,
乾脆 sleep 的时间减少, 或者收到一个
指令就不要 sleep 尝试去读有没有下一个
指令, 没有才 sleep 等等, 都是可行的
方法
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.155.236.82
1F:推 wwllccrr:感谢! 我先试试看! 04/07 17:23
2F:推 wwllccrr:成功了!!!! @@ 放在同一条线接收 不用sleep() 04/07 17:27
3F:→ wwllccrr:原来这样就好了!! 谢谢你! XDDDD 04/07 17:27