问题标签 [getch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1555 浏览

c - 是否有没有 ASCII 值的键

为什么当我按下“ F1 - F12, Delete, Caps Lock, Num Lock”键时程序没有返回 ASCII 值

它返回了值0。为什么会这样?在按下 Num Lock 和 Caps Lock 时,它不会执行任何操作。(注意:我没有测试所有的键)如果有任何错误,请更正程序。我使用 Turbo c++ 编写程序。

谢谢你

0 投票
1 回答
969 浏览

python - 如何在 Python 中从 OS X 上的标准输入返回字符?

对于我正在处理的 Python 项目,我需要告诉用户插入一个字符并以 ASCII 码返回其值,而无需按 Enter 键提交密钥。

只有当我的程序是活动应用程序时,它才必须读取输入,否则它必须什么都不做(就像getch()在 Windows 中一样)。操作系统是 OS X。

0 投票
1 回答
101 浏览

c - 为什么与 Windows 相比,Linux 中的屏幕不会消失?

我是 C 编程的初学者。当我使用任何编译器在 Windows 中进行编程时,然后按住我使用的屏幕getch()

没有它,当我运行程序时,屏幕突然消失了。但是当我在 Linux 中做同样的事情时,就不需要getch(). 当我运行我的程序时,它会运行并且屏幕不会消失。

为什么 Linux 中的屏幕(终端)不像 Windows 中那样关闭?

0 投票
4 回答
5051 浏览

c++ - get() 和 getch() 有什么区别?

我听说过这两种功能,但我从来没有真正理解它们的区别。是gets() 为了在不按 Enter 的情况下获取字符串,以及在不按 Entergetch()的情况下只获取一个字符吗?

谢谢

0 投票
2 回答
3697 浏览

c - scanf() 不显示在屏幕上

Linux 上的 C 语言中是否有任何功能允许等待用户输入而不在终端上显示他正在输入的内容?(就像你在 Linux 终端上输入密码时一样)

我找到了 getch() 但它不适用于 Linux ... :(

我发现了这个,但它太复杂了......:

0 投票
4 回答
5758 浏览

c# - 如何读取单个键盘字符(如 getch)?

在 C 语言中,我可以使用 getch() 来获取输入,而无需用户按 Enter。例如

什么函数可以在 C# 中做同样的事情?(不按回车键)。

0 投票
1 回答
1627 浏览

python - getch() 返回错误的字符

我遇到了图书馆getch()功能的问题。curses假设我们有以下程序:

让我们运行它,然后输入以下字符:a, <backspace>,œ

然后输出是:

如您所见,a角色被正确拍摄。然而,其他人不是。我只想得到退格键'\b'和 unicode 字符œ,但我们得到了别的东西。

为什么会getch()这样,我怎样才能得到想要的行为?

编辑:

让我强调一下,这不是打印字符的问题,而是读取字符的问题。即,运行stdscr.addstr('œ')确实打印œ.

0 投票
2 回答
1424 浏览

c - 程序之间的 getch (ncurses) 返回值如何不同?

我通过创建一个测试程序开始使用 ncurses,这样我就可以映射我可以从函数中得到的输入,并使用函数指针实现一个控件。但是,在获得我需要的数据后,具有上述控制结构的程序没有按预期响应。我注意到的第一个问题是,当使用箭头键时,程序在每次按下后都会显示文本。我注意到的第二个问题是,在我自己的调试打印输出中显示的值表明第二个程序中的 getch 值与第一个程序中的不同。

两个程序具有相同的 init 函数,具有相同的 args 且顺序相同,并且位于同一台机器上,因此应该没有理由为什么输出和行为应该不同。

有谁知道为什么会发生这种情况?

编辑:该系统在 Linux Mint 16 x86_64 架构上运行。我使用 eclipse 用 gcc 编译。libncurses 是项目中包含的唯一库。

这是测试的代码:

当按下向上键时,输出为:“259”

另一个在不同文件中拆分相同代码的程序会给出以下输出:“got 27 OA”,并在每次再次按下向上键时添加“^[OA”,就好像它在配置为不时回显一样。

我创建了另一个测试程序,但我的简化尚未重现该行为。

我删除了部分代码,其中包含计划在按 Enter 时调用的此函数导致/发现更改。目前,该函数与输入无关,但似乎仍在影响程序对输入的解释。

0 投票
2 回答
21707 浏览

python - Python Windows `msvcrt.getch()` 只检测每第三次按键?

我的代码如下:

此代码基于此问题;我用它来熟悉自己getch

我注意到需要 3 次按键 3 次才能输出一次文本。为什么是这样?我正在尝试将它用作事件循环,这太滞后了......

即使我键入 3 个不同的键,它也只会输出第 3 个按键。

我怎样才能强迫它走得更快?有没有更好的方法来实现我想要实现的目标?

谢谢!

伊万维德

0 投票
2 回答
2506 浏览

c++ - C++ 游戏 - 同时循环和按键

我做了一个类似游戏的东西,你上下移动你的角色(黑盒子),中间有一堵墙,中间有一些空白,那堵墙在右边,从右到左,如果你触摸墙游戏结束。

我在一个while循环中得到按键;

我做了一个 wall() 函数,它打印块来制作一堵墙。

问题是,只有在按下按键后墙才会移动,我的按键功能适用于_getch()

我想看到的是,即使用户不按任何键,那面墙也会像每秒钟一样向左侧移动,并且按键/移动将以相同的方式工作。

我将 wall() 函数放入 wall() 函数中。它就像我想要的那样打印它,但我无法得到任何按键,因为 wall()永远循环

游戏看起来像这样:

我在等你的答复,谢谢!