問題タブ [readkey]

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 投票する
2 に答える
53 参照

c# - C# - readkey() メソッドを使用したアニメーションの問題

ユーザーが画面内の単語のアニメーションを制御できるようにするコンソール アプリを作成しようとしています。基本的に単語を表示し、ユーザーが押したキーに応じて単語が動き始めます。ほとんど機能していますが、何らかの理由で、ユーザーはキー leftArrow を 2 回または 3 回押す必要があるため、単語が左に移動し、他のキー upArrow、RightArrow、および downArrow についても同じことが起こっています。ユーザーはキーを 1 回だけ押す必要があり、単語はその方向に移動します。

画面の終わり(indexoutofrange)の例外にまだ対処しなければならないことはわかっていますが、それは手紙で行われます。まず、コントロールを機能させたいと思います。

助けてくれてありがとう

0 投票する
1 に答える
289 参照

c# - Console.Readline の実行中に入力されたキーによるイベント

Mac OS のターミナルのようなコマンドを入力して特定のことを行うプロジェクトを開発しています。問題は、 メソッドConsole.ReadLineConsole.ReadKeyメソッドが互いにスレッドを共有しないことです。

たとえば、 を使用して文字列を入力しているときに ESC を押すと終了するプログラムを作成していますConsole.ReadLine

私は次の方法でこれを行うことができます:

しかし、この方法の問題点は、Backspace キーを押しても、コンソールに入力した入力文字列の最後の文字が消去されないことです。

この問題を解決するには、入力文字列を保存し、Backspace キーが押されたときにコンソール画面を初期化してから、保存した文字列を再度出力します。しかし、以前に入力した文字列の記録を保存したい、初期化したくない。

で印刷済みの文字列の一部をクリアする方法Console.Writeや、 で文字列を入力中に特定のキーを押したときに発生するイベントがあればConsole.ReadLine、上記の問題は簡単に解決できます。