Syntax PDCurses和ncurses是否具有相同的语法?

Syntax PDCurses和ncurses是否具有相同的语法?,syntax,ncurses,pdcurses,Syntax,Ncurses,Pdcurses,我正在用Linux中的ncurses构建一个游戏 我是否可以将代码“复制/粘贴”到Microsoft Visual Studio(正确设置为PDCurses)中,然后一切正常运行 谢谢 语法是相同的,但问题不涉及语法 它们“在很大程度上是兼容的”,但每一个都有在另一个中找不到的特性。即兴(没有人做过完整的比较): PDCurses没有低级(或)接口 PDCurses对alt/控制键有明确的定义,例如 #定义CTL_左0x1bb/*控制左箭头*/ #定义CTL_右0x1bc #定义CTL_PG

我正在用Linux中的ncurses构建一个游戏

我是否可以将代码“复制/粘贴”到Microsoft Visual Studio(正确设置为PDCurses)中,然后一切正常运行


谢谢

语法是相同的,但问题不涉及语法

它们“在很大程度上是兼容的”,但每一个都有在另一个中找不到的特性。即兴(没有人做过完整的比较):

  • PDCurses没有低级(或)接口
  • PDCurses对alt/控制键有明确的定义,例如
#定义CTL_左0x1bb/*控制左箭头*/ #定义CTL_右0x1bc #定义CTL_PGUP 0x1bd #定义CTL_PGDN 0x1be #定义CTL_HOME 0x1bf #定义CTL_END 0x1c0 有了ncurses,这些将是。终端描述将具有控制光标键的功能,例如**
kDN5
(控制向下箭头),应用程序在运行时使用
tigetstr
(获取值)查找这些光标键,并查找ncurses使用的编码。这些名称基于,但可能包括其他终端(除了rxvt之外的大多数终端,您可以找到copy xterm)。听起来很麻烦,但是两个ncurse/pdcurse在扩展X/opencurses时都走了自己的路

  • 不同(在ncurses中,它响应窗口大小的更改,而PDCurses允许更改窗口大小)

  • 编写为使用Unicode值(或假定字符串为UTF-8)的程序可能需要一些努力才能进行移植

#define CTL_LEFT 0x1bb /* Control-Left-Arrow */ #define CTL_RIGHT 0x1bc #define CTL_PGUP 0x1bd #define CTL_PGDN 0x1be #define CTL_HOME 0x1bf #define CTL_END 0x1c0