0

hackRUN やアップリンクに似たサイバー セキュリティに関するテキスト ベースのゲームの開発を検討していますが、GUI プログラミングの経験がなく、家族の誰もが .cpp ファイルの作成方法と実行方法を学びたいとは思わないでしょう。そのため、Linux や Windows の「cmd」に似たカスタム コマンドラインを備えた GUI を作成する必要があります。その分野で利用できるリソースはありますか?

4

2 に答える 2

1

ウィンドウ全体のサイズのテキスト ボックス コントロールを作成し、それをカスタマイズしてコンソールのように見せることができます。たとえば、背景を黒、文字の色を白などに設定します。

そのテキスト ボックスを作成する方法は、使用している UI フレームワークによって異なります。C++ には MFC またはマネージ WinForms があります。または、WPF を使用して C# で UI 部分を作成し、C++/CLI を C++ と C# 間のブリッジとして使用することもできます。ただし、Windows と Linux の両方で動作させたい場合は、wxWidgets または Qt を使用できます。

于 2012-11-06T17:06:24.193 に答える
0

ユーザーから行を読み取り、最初のスペースで分割することにより、コマンドラインをシミュレートできます (Python/pseudocode*):

for line in raw_input():
    command,arguments = line.split(' ',1)

たとえば、引数を持つread bookコマンドです。readbook

次に、独自のロジックを使用して、彼らが与えたコマンドを処理できます。このアプローチの利点は、デスクトップ (Linux または Windows) のショートカットを介してゲームを実行するだけで、OS コンソールが対話をサポートすることです。

「テキスト アドベンチャー」ゲームと呼ばれるゲームのクラスがあります。これは、グラフィックが限定的または存在しなかった時代に人気があり、特に関連性が高いと思われるゲームです。既存のテキスト アドベンチャー エンジンを使用することを検討してください。そうすれば、テキストの入力や解析の仕組みではなく、ゲーム自体に集中できます。

* これを Python または同様のスクリプト言語で記述することを検討してください。文字列などを簡単に処理できるためです。コマンドライン スタイルのファミリー ゲームに C++ の生の力と複雑さが必要になることはまずありません。

于 2012-11-06T17:13:40.527 に答える