問題タブ [pdcurses]
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.
c++ - PDCursesを備えたメニューライブラリ
私は現在、このチュートリアルを読んでNCurses / PDCursesを使用してプログラミングすることを学んでいます:http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/しかし、メニューライブラリに関する第17章に到達すると、次のようになります。ちょっと立ち往生。#include <menu.h>
動作せず、pdcurs34フォルダーにmenu.hが見つかりません。メニューライブラリ(menu.h)をPDCursesに追加する方法はありますか?(追記:MS Visual Studioを使用しています。)
c - menu.h && form.h は pdcurses に存在しません
Visual Studio 2010 で C を書いて、sourceforge から pdcurses34 をダウンロードしました。ドキュメントに記載されているように、win32のlibをコンパイルした後、このライブラリを使用するようにビジュアルスタジオを構成しました。
次に、このHOWTO for ncursesを読み始めました
しばらくして、HOWTO の第 17 章で考慮されているように、メニュー オプションを備えたシンプルなアプリを作成することを考えました。
その結果、menu.h ファイルも form.h ファイルも存在しません。pdcurses のフォルダーを検索しましたが、何も見つかりませんでした。
だから私は尋ねています、メニュー(基本的に)とフォームをpdcursesで作成する方法はどれですか?
c++ - Check char at current/given position in PDCurses/NCurses
Is there a way to check which char is at a given position in the console window? For example if I want to check if there's an asterisk (*) at position (10, 12), how do I do that? Or if I use move(10, 12);
, how do I check which char is at the current cursor position? I'm using PDCurses.
c++ - PDCurses空白文字
ローグライクを作成しようとしています。さまざまなレイヤーにウィンドウを使用しています。一番下のマップはマップで、上のマップはエンティティレイヤーです。プレイヤーキャラクターがいるので、画面上で動かしたいです。新しい@(プレーヤーの表現方法)を移動先に印刷し、キャラクターがいた場所に空白を入れて、以前は表示できなかったマップレイヤーを表示できるようにします。NULLを使ってみましたが、^@が出力されます。私が何を使うことができるかについて何か考えはありますか?
c++ - cursesアプリケーションのキーリピートをオフまたは無視するにはどうすればよいですか?
だから私は最近curses(特にPDcurses)を見つけました、そして私はちょうどそれに取り掛かっています。今、私はそれを使って小さなスペースシューティングタイプのゲームを書こうとしています。これまでのところ、レンダリングとメニュータイプの入力の取得には問題なく機能していますが、ゲームに入ると、キーの繰り返しがかなり悪いことに気づきました。アクションゲーム。キーを押したまま、キーが下がっているフレームごとにアバターを動かすことができる必要があります。通常のWin32アプリケーションでこれを行う方法は知っていますが、ウィンドウがないため、wndprocがなく、コンソールが受信するメッセージを制御できません:/
私はこれが呪いが処理できるものだとは思っていませんが、それが素晴らしいとしたら、私は本当に呪いとうまく機能する回避策を探していました。
私はcbreak()、nodelay()、raw()を試しましたが無駄になりました。
追加情報:
- Microsoft Visual Studio 2010 Ultimate
- ビルド済みのバイナリからのPDcurses3.4
- Windows 7 x64 Ultimate
c++ - C++ で使用するために Windows に PDCurses をインストールするにはどうすればよいですか?
標準の IOStream の代わりに、一部のプログラムで使用したいと考えています。
また、NCurses は Windows で動作しますか?
curses - PDCursesで「OEM拡張ASCII」文字を表示するにはどうすればよいですか?
PDCursesを使用して「ボックス文字」を表示しようとしましたが、何らかの理由で文字セットで使用できません。ループを使用して、0x00から0xFFまでのすべての文字を(PDCurses関数printw( "%c"、index)の呼び出しを介して)出力すると、次のようになります。
上記の例でPDCursesが疑問符を表示する領域にあるはずの文字を表示する方法がわかりません。なぜこれが起こるのか誰かが知っていますか?コードページに関するものである場合、コードページを変更するにはどうすればよいですか?ありがとう!
PS:私はWindows 7を使用しており、プログラムはMSVC10でコンパイルされています。
c++ - windows pdcurses win32a 英語以外のキーボード
pdcurses Windows ポート win32a (ここにリンク) を使用している場合、英語以外 (この場合はスウェーデン語) のキーボードで 0 ~ 9、az、および AZ の範囲外の文字を操作するのに問題があります。
例:アメリカのキーボードを使用している場合は、 whichの代わりにshift + 2
generateを押すと完全に受け入れられます(しかし、私はそうではありません)。@
"
Visual Studio 2010、C++ を使用して Windows でコンパイルしています。
また、通常のコンソール アプリケーションをコンパイルしようとすると、コマンド プロンプトでキーボードレイアウトが正しく認識されます。
c++ - MSVC でライブラリを静的にリンクする方法は?
Microsoft Visual C++ 10 でプログラムをコンパイルしており、PDCurses ライブラリを使用しています。pdcurses.lib にリンクするように構成しましたが、アプリケーションを実行しようとすると、システムは「pdcurses.dll」が見つからないと文句を言います。それについて不平を言うべきではありません。以前は MinGW (GCC) でプログラムをコンパイルしていましたが、アプリケーションを実行しようとしても DLL について尋ねられません。MSVC が PDCurses を静的にリンクするにはどうすればよいですか?
windows - PDcurses と DOS コードページ 437
Windows 用の PDCurses バージョン 3.4 を使用しています。正しくコンパイルおよび実行されていますが、コードページ 437 の IBM 拡張 Ascii 文字を表示できません (コンソールはそのコードページで実行されていますが)。私は特に線画のキャラクターを取得しようとしています。
次のコマンドは、間違った文字を表示します。
(これは 100x50 列の端末ウィンドウです。)
PDC_WIDE が定義された役割と同等の Unicode コードポイント (186 = 2251、204 = 2560、205 = 2250) を mvaddch() に与えることも失敗し、同じ文字 (1 行目に「º」、2 行目に繰り返し「I」) が表示されます。
線画文字 (および IBM 拡張 ASCII の残りの部分) を表示するにはどうすればよいですか?
(関連記事 -- 異なる症状、同じ解決策:意図した文字の代わりに疑問符が表示される PDcurses .)