0

簡単な単語ゲームをデザインしたいです。画面に以下を表示させたい。

Qkre vmq vojkdy sxz jkhjkjvz: voz lkjizxyz skc olask yvlnjcjve, skc J’a kqv ylxz sfqlv voz hqxazx – Srfzxv Zjkyvzjk

これは単純な文字置換「暗号解読」ゲームです。たとえば、Q は O を表し、実際の見積もりは次のとおりです。

宇宙と人間の愚かさの 2 つだけが無限であり、前者についてはわかりません – アルバート・アインシュタイン

私の考えは、単純さや実現可能性に基づいて変更できることは明らかですが、文字をクリックして、それが表していると思われる文字を入力できるようにすることです。Q の文字をクリックして O を入力すると、すべての Q の上に O が表示されます。私は他の選択肢を受け入れます。

Python と R (統計言語) のプログラミング経験があります。私の考えでは、これを Flash または JavaScript のいずれかを使用してプログラミングすることを考えていますが、どちらも使用経験がありません (ただし、すぐに習得できると思います)。これらのプログラムの両方にタグを追加しましたが、どちらが最適か、または使用可能かさえわかりません (ただし、Flash のように感じます)。

私の最終的な目標は、コードを Web ページに配置できるように、これを埋め込み可能にすることです。これを非常に基本的なものにする必要があります。わくわくするようなアニメーションは必要ありません。アニメーションでも何でも、文字のすべての出現箇所を単純に検索し、その上に、それが表すと思われる文字を配置する非常に単純なコードにしたいだけです。

このコードを開始する場所が必要です。始め方がわかりません。誰かがこれを以前に行ったことがある場合は、それを見たり使用したりできることを楽しみにしています。これは宿題でも何でもなく、個人的な興味からやりたいことです。潜在的な助けをありがとう!

4

2 に答える 2

1

プロセスは、あなたが言ったように、かなり簡単です。取るべきアプローチの基本をお伝えし、そこから作業を進めていきます。より具体的なサポートが必要な場合は、質問を編集してください。さらにサポートを提供します。

最初に行うことは、文字のペアのバリエーションを保持するオブジェクトを設定することです..次のようなものです

var letterPairs = {
  A: "A",
  B: "B"
  ...
};

もちろん、それをループで生成するのが最善です。

次に、文字とそれに一致する機能を表示する 26 個のボタンを生成します...

var letter, button;
for (letter in letterPair) {
  if (letterPair.hasOwnProperty(letter) {
    button = document.createElement("button");
    button.innerHTML = letter + "<hr>" + letterPair[letter];
    // Append button to the document.
  }
}

onclick ハンドラーを追加して、これらのボタンの 1 つをクリックし、新しい値がどうあるべきかを尋ねます。window.prompt開発に使用できます。

次に、暗号化された文字列を 1 文字ずつスクロールして新しい値の文字列を作成し、部分的に記述された文字列を画面に表示します。

于 2012-09-09T21:51:49.573 に答える
0

このような状況では、アクション スクリプトと JavaScript の両方が正常に機能します。codeacademy.com を参照してください。Javascript の基本について説明します。アクション スクリプトはどちらも EMCAScript であるため、多くの場合、多くの Javascript 構文はアクション スクリプトと同じです。あなたが何を求めているのか正確にはわかりません... この状況ではどちらも大丈夫です。

于 2012-09-09T21:50:10.090 に答える