Syntax PDCurses和ncurses是否具有相同的语法?
我正在用Linux中的ncurses构建一个游戏 我是否可以将代码“复制/粘贴”到Microsoft Visual Studio(正确设置为PDCurses)中,然后一切正常运行Syntax PDCurses和ncurses是否具有相同的语法?,syntax,ncurses,pdcurses,Syntax,Ncurses,Pdcurses,我正在用Linux中的ncurses构建一个游戏 我是否可以将代码“复制/粘贴”到Microsoft Visual Studio(正确设置为PDCurses)中,然后一切正常运行 谢谢 语法是相同的,但问题不涉及语法 它们“在很大程度上是兼容的”,但每一个都有在另一个中找不到的特性。即兴(没有人做过完整的比较): PDCurses没有低级(或)接口 PDCurses对alt/控制键有明确的定义,例如 #定义CTL_左0x1bb/*控制左箭头*/ #定义CTL_右0x1bc #定义CTL_PG
谢谢 语法是相同的,但问题不涉及语法 它们“在很大程度上是兼容的”,但每一个都有在另一个中找不到的特性。即兴(没有人做过完整的比较):
- PDCurses没有低级(或)接口
- PDCurses对alt/控制键有明确的定义,例如
kDN5
(控制向下箭头),应用程序在运行时使用tigetstr
(获取值)查找这些光标键,并查找ncurses使用的编码。这些名称基于,但可能包括其他终端(除了rxvt之外的大多数终端,您可以找到copy xterm)。听起来很麻烦,但是两个ncurse/pdcurse在扩展X/opencurses时都走了自己的路
- 不同(在ncurses中,它响应窗口大小的更改,而PDCurses允许更改窗口大小)
- 编写为使用Unicode值(或假定字符串为UTF-8)的程序可能需要一些努力才能进行移植