1

私のバックグラウンドは言語学者なので、新しい年には興味からコンピューター言語 (c#) を学ぶことに決め、子供や学生のために小さな単語ゲームを作成できるようにしています。
私は単語ゲームを見始め、私が遊んでいた char 型と char 配列の使用について読んでいたので、アルファベットを生成することができました。
私が本当にやりたいのは、ランダムな文字が欠落している単語が表示され、次にアルファベットの文字が表示され、プレーヤーが単語を完成させるために正しい文字を選択する必要があることです。

私はコードを追いかけているわけではありません。教育者として、不正行為は好きではありません。どこから始めればよいか、説明したことを達成するために何を読むべきかについてのアドバイスです。

ヘルプとアドバイスを事前にありがとう

4

1 に答える 1

2

私があなたの質問を正しく理解していれば、コードやその他のものではなく、アルゴリズム(または疑似コード) を探していることになります。あなたが説明したようにゲームを実装する場合、次のようにします。

  1. リストから単語を選択します。この「辞書」は、さまざまな単語を含むテキスト ファイルのような単純な場合もあれば、英語のすべての単語のより複雑なデータベースの場合もあります。
  2. 単語から文字を選んで削除します。
  3. 欠落している文字をユーザーに尋ねます。彼らが正しく推測するか、推測が尽きるまで質問を続けます。
  4. 立ち上がって繰り返します。

これはかなり基本的な概念を使用する非常に単純なゲームです。この状況では、XNAは完全にやり過ぎだと思います。元の投稿のコメントで Mustafa が言及したように、XNA はテンプレートを提供するため、ゲームのプログラミングを容易にするフレームワークを提供しますが、多くのオーバーヘッドと不必要な複雑さも追加します (特に初心者のプログラマーにとって)。プログラミング以外のバックグラウンドがある場合は、Python または Ruby を開始言語としてお勧めし、次のトピックを検討することをお勧めします。

  • ファイルからの読み取り (上記の「辞書」)
  • ループ、具体的には for ループと while ループ、または同等の言語 (ユーザーが推測を使い果たすか正しく推測するまで推測し続けることができるようにするため)
  • コマンドライン入出力 (IO) -- 画面に出力し、コンソールから入力を読み取ります。
  • 配列と文字列

機能するコマンド ライン アプリケーションを作成たら、グラフィカル ユーザー インターフェイス (GUI) などを調べて、見た目を "きれい" にすることをお勧めします。

于 2013-01-14T17:38:41.163 に答える