問題タブ [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.

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

windows - PDCurses Win32a -- Windows 7 でビルドする方法

PDCurses-Win32aは、その init_color() の実装が Windows で動作することを明確に主張しています。しかし、Visual StudioプロジェクトでDLLとしてビルドしたとき(nmakeが失敗した後、「rc」と呼ばれるものが見つからないと言って)、そうではありませんでした。IBM 拡張 ASCII (コードページ 437) 文字も表示できるようにするには、どうすればよいですか?

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

pdcurses - VC++ での PDcurses リリース コンパイルの失敗

PDCurses を使用するアプリケーションがあります。デバッグ中は正常にコンパイルされますが、リリース モードでコンパイルしようとすると、次のエラーが発生します。

リンカーを適切に設定していないのか、原因が何であるかはわかりません。何か案は?

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

c - Visual Studio 2010 を使用した pdcurses 連携

これは私のナットをやっています.pdcurses(つまり、Windows用のncurses)をテストプログラムに含めようとしています。ただし、リンケージは失敗しています。

Visual Studio 2010 を使用しています。

私は正しいリンクの追加ライブラリ パスを設定し、ライブラリ自体を一覧表示することを十分に認識しています。喜びはありません。

pdcurses の Web サイトでさまざまなビルド済みのものを試しました。そのような幸運はありません。

もちろん、ソースからのビルドに頼りました。規定に従って、Visual Studio コマンド プロンプトから nmake を使用します。正常に構築されました。リンクの灘。

何が欠けていますか。金曜日では遅すぎるかもしれません...

以下の出力:

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

c++ - PDCurses resize_term が任意に失敗または成功する

PDCurses で印刷してきたターミナル ウィンドウのサイズを変更しようとしています。時々しか機能しません。それ以外の場合は、エラーを返さずに、デフォルトのサイズに設定するだけです。

機能するサイズの例:

うまくいかないサイズの例:

これらの特定の範囲のサイズが機能しない理由を知っている人はいますか?

(また、resize_term は最初の引数ではなく、 2 番目の引数として幅を取ることに注意してください)

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

c++ - 他のタイルに重なるプレイヤーキャラクター(@)の背景色

私は C++ で pdcurses を使用してローグのようなゲームを作成していますが、現時点ではすべてうまくいっています。しかし、私は今、解決方法がわからないという問題に直面しています。

理解を深めるために、問題のスクリーンショットを見てみましょう。

http://i.imgur.com/xr9Faj1.png

ご覧のとおり、上の赤い円を拡大すると、プレイヤー キャラクターが敵のトロル (t) の左側に 2 ピクセルほど重なっていることがわかります。問題は、プレイヤーが別の位置に移動すると、敵のトロールがその 2 ピクセルを永久に失ってしまうことです。これは、プレイヤーが左側にいるときにだけ起こることではなく、永続的なものです。

もう一方の円では、プレイヤーは回廊を右から左に移動し、回廊タイル (#) も左側のピクセルを失いました。

ここで、すべてのグラフィックスを更新します。

これはrefreshWindows(std::vector windows)メソッドです。

プレイヤーとダンジョンの両方の描画方法でこれが行われますが、ダンジョンもマップ内のタイルごとに異なる場合があります。

int manageInput (WINDOW *win)は次のようになります。

ご覧のとおり、これは私がゲーム ループで使用している非常に単純なアプローチなので、なぜ機能しないのかわかりません。これらは私がテストしたものです:

  • 色のサポートを削除する: これがゲームが正しく動作する唯一の方法ですが、もちろん色を使用したいと考えています。
  • プレイヤーとダンジョンの両方が描画された後に manageInput を移動し、wclear(windows_[0]); を配置します。manageInput() if の内部 (それ以外の場合は機能しません)。この方法では、ウィンドウがクリアされ、マップが最初から再描画されるように見えます。この方法も機能します、ウィンドウがフリックし、あまりクールではありません。

それだけです。私はそれを修正するために何をすべきかわかりません。さらに情報が必要な場合は、こちらの git リポジトリを参照してください: https://github.com/SantiagoSanchez/Ruoeg

前もって感謝します。

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

c++ - PDcurses で int データを出力する

私が書いているプログラムは、出力に PDcurses を利用しています。一般的には関数 mvprintw() です。また、場合によっては単一の整数値を出力する必要がありますが、PDcurses には整数値を出力する機能がありません。

私は良い解決策をしばらく探しましたが、int データを mvprintw() で使用するために必要な char* 型に変換する簡単で移植可能な方法を見つけることができません。

出力に PDcurses を使用する場合の整数の出力の一般化された方法は何ですか? 整数を出力するコードは 1 行しかないため、必要なコード/インクルードをできるだけ追加するソリューションを探しています。

0 投票する
4 に答える
411 参照

c++ - 同時ループは必要ですか?

Curses ライブラリを使用してテキスト ベースのゲームを作成しています。プレイヤーが「アリーナ」に入るゲームの一部があります。アリーナ内では、プログラムはプレイヤーが移動できるようにするループ (1) を実行する必要があり、敵を移動させるループ (2) も実行する必要があります。ループ (2) は、敵がプレイヤーよりも遅く動くように、Sleep を使用して遅延させる必要があります。この質問を調査しているときに、マルチスレッドと呼ばれるものに出くわしました。私が望む結果を得るためにこれを学ぶ必要があるかどうかはわかりません。これらの関数の 1 つを他の関数よりも遅くループさせる必要があります。

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

c++ - PDCurses の getch が機能しない

私は CodeBlocks を使用しており、PDCurses を使い始めたばかりです。私はちょうどいくつかのものを試していましたが、この問題に遭遇しました。

getch() は機能しません。入力を待つことはなく、そのまま出力されます。「押されたキーは-1です」と出力するだけです。