問題タブ [turbo-c]

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 に答える
3272 参照

c - Turbo C ++ 3.0 でキーボード割り込みを処理する

私はプロジェクトを持っています。それが「フォーリングブロック」というシンプルなゲームです。ゲームエリアは、20x20 サイズのグリッドと見なされます。画面の上部からブロックが落ちてきて、下部にブロックを撃つヒーローがいます。ゲームの目的は、ブロックが最終ラインに到達する前にブロックを撃つことです。彼は常に最下層にとどまっています。ユーザーがキーボードのスペース ボタンを押すたびに弾丸が生成され、主人公は左右の矢印キーで一番下の行を移動します。Turbo C ++ 3.0 でこれらのキーボード割り込みを処理する方法についてはわかりません。また、"dos.h" や "int 21H" を使用することも禁止されています。これらのプロジェクトについてのヒントを教えてください。

編集:私はこの情報を見つけましたが、それを実装する方法を理解できませんでした:

キーボードでキーが押されると、「メイク コード」という名前のスキャン コードとともに割り込みが生成され、キーが離されると、キーボード コントローラーによって「ブレーク コード」が生成されます。PC では、キーボードはチップによって制御され、ポート番号 60h と 61h に割り当てられます。キーボードでキーが押されると、スキャン値が 60h のレジスタに入れられます。次のコマンドでこのスキャン コードを取得できます: in al,60h スキャン コードを取得した後、次のコマンドで 61h でチップのコマンド レジスタをプログラミングするキーボードをリセットする必要があります: in al,61h または al,82h out 61h ,al and al,7fh out 61h,al 各割り込みサービス ルーチンの最後に、PIC サービス ビットをクリアし、割り込み終了 (EOI) コマンド 20h をアドレス 20h の PIC ポートに送信します。mov al,20h out 20h,al

0 投票する
2 に答える
3516 参照

c - TurboC3.0を使用したCでのインラインアセンブリ-ラベルのアドレスを取得する方法

ラベルのアドレスを取得しようとしています-サンプルコードは次のとおりです。

このコードをコンパイルすると、次のエラーが返されます。 "Undefined symbol _labelname" asmブロックでラベルを定義すると、 jmp_labelnameも使用できなくなります。

私はこれを見つけて動作しません、これのために、実際には方法はありません。これは、アドレス指定ではなく、単にジャンプすることを意味します。そして、これはまったく役に立ちません。助言がありますか?

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

c - 再開可能なプロセッサ障害

以下のコードは問題ありreturn n <= 100 && (printf("%d\n", n), print(n+1)) || 0;ませんが、エラーが発生しますreturn n <= 1000 && (printf("%d\n", n), print(n+1)) || 0;

このコードには次のエラーがあります:エラーの予想と再開可能なプロセッサの障害を除算します

私はWindows7でBorlandTurboc++4.5を使用しています。

それを修正する方法と、優れたC(特に)IDEを提案する方法。Eclipse c / c ++は良いオプションだと思いますが、混乱しています。

0 投票する
5 に答える
2191 参照

c - 変数のプリインクリメント操作とポストインクリメント操作により、TC と gcc で異なる出力が得られる

これが私の簡単なコードです...

gccでは、「4 5 5 5 5」として出力されます

しかし、TCでは、「4 5 5 4 5」として出力されます

printfステートメントでは、単一の式の場合、評価は左から右に評価されますが、通常のステートメントでは左から右に評価されることがわかっています。

ただし、printf に複数の式が含まれている場合、評価はスタック上で行われ、要素は左から右にスタックにプッシュされますが、右から左にポップアウトされ、TC 出力が正当化されます。

どこが間違っているのか訂正してください???

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

c++ - C/C++ DOS でテキストに色を付ける最も簡単な方法は?

Turbo C++ 3.0 を使用して DOS 環境で基本的なスネーク ゲームを作成しました。私はしばらくの間、DOS ウィンドウで異なる色のテキストを作成する非常に単純でおそらく初歩的な方法を探していました。テキストを着色する複雑な方法を探しているわけではありません。私が書いているほとんどのプログラムは非常に単純で基本的なものであり、プログラム自体よりも大きいテキストに色を付けるための複雑なコードは、混乱を招き、効果がありません。

私の質問は、C と C++ の両方の言語で DOS コンソールのテキストに色を付ける最も簡単な方法は何ですか?

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

c - Turbo Cコンパイラの問題、sqrt()関数が変数引数で機能しない

私は自分の問題に似た質問を検索しました。同様の問題。しかし、私の問題は、TurboCコンパイラv3.0を使用する場合です。math.hファイルに対して追加の作業を行う必要がありますか?助けてください。

出力は次のようになります。

平方根の#を入力します。

64

a = 0.000000

a = 0.000000、平方根は0.000000です

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

c - オーディオとグラフィックスをサポートするTurboCの最良のクイック代替コンパイラ/IDE

私は大学のプロジェクトとして小さな2Dゲームパックを作っています。コンパイラとしてTurboc3.0を使用しています。私はより良いグラフィックとサウンドが必要な段階にあります。私はネット上で、そしてオーディオやより良いグラフィックスを含めて自分自身でも回避策を探すために何日も費やしました。ここでは時間が制約であるため、どのIdeをすばやく学習できるか教えてください。

0 投票する
2 に答える
5413 参照

c++ - C /C++でループを一時停止する方法

車のゲーム用の画面を作成し、キーが次の画面に移動するのを画面に待たせようとしています。このコードでは、色の変化が速すぎます。私はすでに試しましたがdelay()sleep()正しく機能していません。また、キーを押すと閉じて、キーを入力するのを待ちません。キーを押すまでタイトルを白と赤の間で点滅させ、キーを押した後にタイトルが終了する理由を理解したいだけです。

これが私のコードです:

0 投票する
5 に答える
458 参照

c - Windows 7 でターボ C を使用する

Windows 7 OS を使用しています。私の若い仲間は、同じマシンで (古代:P) ターボ C を使用したいと考えています。

XPをインストールせずにターボCをフルスクリーン解像度で実行できる方法はありますか?

どうもありがとう!

0 投票する
3 に答える
770 参照

c - Cで2次元配列を通過します

2次元配列の値を1つずつ出力したいと思います。しかし、私のコードは1つのアイテムを何度も表示します:(

期待されるo/
pHiii
こんにちは

予期しないo/p
Hiii
iii
ii
i

こんにちは
ellollolo o
_
_