1

出力に outextxy() を使用するゲームのログインページを作成しています。

したがって、特定の目的の場所(特定の座標)に入力を配置したいと思います[cinを使用しても、プログラムの上部からの入力を静止させるのには役立ちません]、

これには組み込み関数がありますか??

gotoxy() を使ってみたこともありますが、うまくいきませんでした。

gotoxy(320,15);
cin>>a;

説明するか、説明するためのリンクを提供できると本当に助かります(十分な知識が必要な場合、私はまだ初心者です)

4

3 に答える 3

2

いつものように cin から読んでいます。しかし、表示されているものを表示するように注意する必要があるのはあなたです。C++ はそれを行いません。たとえば、文字を入力した後に文字列を入力する場合、目的の場所に表示する必要があります。入力で修正を処理し始めると(つまり、バックスペースを押すと)、事態はさらに厄介になります。私は自分自身で graphics.h を使用していくつかのゲームを実装しましたが、このすべての調整に対処するのは地獄だったことを覚えています。

私の提案は、より高度なグラフィックス ライブラリを使用することです。私の個人的な選択は通常openglです。そのために、wxWidgets などの多くのヘルパー ライブラリを見つけることができます。

于 2012-10-15T14:07:44.420 に答える
0

graphics.h は、BGI と呼ばれる古代の DOS ライブラリの一部であり、古い Borland コンパイラでのみ提供されます。Borland は、15 年前にこのサポートを停止しました。実際、ボーランドはもはやコンパイラさえ作っていません。そして、これをサポートしたコンパイラは他にありません。また、Windows は 16 ビット DOS プログラムをサポートしなくなったため、最新のコンピューターでは BGI プログラムを実行することさえできません。

graphics.h を使用しないでください。

より良い代替手段は OS に依存します。Windows ではコンソール関数 APIを使用する必要があり、Linux にはncursesというライブラリがあります。もちろん、これは 32 ビット コンピュータにアップグレードする必要があることを意味します...

于 2012-10-15T14:07:10.300 に答える
0

ああ、私はそれを理解しました...それは私の側の愚かさでした..ヘルプファイルを参照し、gotoxyにはいくつかの最大引数があることを知りました(しかし、私はまだ引数の値を理解していません)

礼儀:ランディン

于 2012-10-15T14:09:49.550 に答える