コンソール ウィンドウに色付きのテキストを表示し、特定のキーの組み合わせに基づいて操作できるゲームを作成しようとしています。
アイデアは、Python 開発の最適化に焦点を当てて、ユーザー vim を教えるのに役立つゲームを作成することです。アイデアは、適切に配置されていないpythonicスープを含む、上昇するテキストの壁を持つことです. 各行が画面の上部に到達すると、解釈されます。ユーザーは、カーソルを使用してテキストをスクロールし、特定の vim コマンド モードの組み合わせ (ただし、挿入モードは使用しない) を使用してテキストを操作し、適切な python コマンドと構文に配置して達成する必要があります。テキストが上昇するにつれて時間と競争しながら、特定の目的。
eval
python は、解釈する必要がある行ごとにコーディングできるため、これをコーディングするのに最も簡単な言語になると思いますが、組み込みの python を使用して別の言語を使用することもできます。
私のPythonのオプションに関する限り、ここに私が考えたことがあります:
呪い。
これは私にとって最も直感的です..Linux環境でのみ実行されるという1つの注意点を除いて、探しているものを正確に作成できると確信しています.
理想的には、Windows ユーザーもゲームを実行できるようにしたいと考えています。これは、Linux エミュレーターを適切にセットアップした Windows ユーザーには可能ですが、私が望むよりも少しオーバーヘッドが大きくなります。Windows ユーザーが Linux についてあまり学ぶ必要がなく、簡単にインストールできるプログラムを実行する簡単な方法があれば、これが私の理想的なアプローチですが、さまざまなアプローチ (VMWare、cygwin、および colinux ) は、この基準を満たしていないようです。
これを Linux および Windows 用に開発します。
これは必要以上に手間がかかるように思えますが、Curses を使用して開発した後は、Windows で同様のものに移植することはそれほど難しくないでしょう。
パイゲーム。
私が理解していることから、これはクロスプラットフォームであり、私が必要とするすべてのことを行うことができます. ただし、プログラムでテキストとユーザー入力、テキストのスクロールなどを処理するには、さらに多くの作業を行う必要があります。Pygame のグラフィカル機能を使用する予定はないので、これも次のようになります。仕事が多すぎる/境界線が不可能。
他の言語?
おそらく、これらの目的により適した別の言語を使用しながら、「eval」コマンドを呼び出す以外の理由でPythonを埋め込むことができました。私のバックグラウンドは C と C++ で最も強く、私は非常にさびた初心者の Java ユーザーです。私はJavascriptにも精通しており、もっと学ぶ機会を探していました. Javascript は、移植性という点では簡単ですが、私が理解していることから、この種のゲームを JS/HTML5 で開発するのは悪夢です。たぶん、私があまり慣れていない他の何かがより良いでしょうか?