0

我想设计一个简单的文字游戏。我希望在屏幕上显示以下内容:

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

这只是一个简单的字母替换“密码破解”游戏。例如Q代表O,实际报价为:

只有两件事是无限的:宇宙和人类的愚蠢,我不确定前者——阿尔伯特·爱因斯坦

我的想法显然可以根据简单性或可行性进行更改,即可以单击一个字母,然后键入您认为它代表的字母。所以我可以点击字母 Q,输入 O,每个 Q 上面都会显示一个 O。我对其他选择持开放态度。

我有 Python 和 R(统计语言)的编程经验。我的想法是使用 Flash 或 JavaScript 进行编程,我没有任何使用经验(尽管我觉得我可以快速学习)。我已经为这两个程序添加了标签,但我不知道哪个最好甚至可能使用(虽然我感觉 Flash)。

我的最终目标是确保它是可嵌入的,这样我就可以将我的代码放在网页中。我只需要这是非常基本的。我不需要任何激动人心的动画,我不想要“你赢了!” 动画或任何东西,我只希望它是一个非常简单的代码,只需找到某个字母的所有出现,并在其上方放置我认为它代表的字母。

我需要一个地方开始这段代码。我不知道如何开始。如果有人以前这样做过,我希望能够看到或使用它。这不是作业或任何东西,只是我出于个人兴趣想做的事情。感谢任何潜在的帮助!

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 处理程序以单击其中一个按钮并询问新值应该是什么。window.prompt可用于开发。

然后,逐个字符地滚动浏览您的加密字符串并构建一个新的值字符串,并在屏幕上显示部分描述的字符串。

于 2012-09-09T21:51:49.573 回答
0

在这种情况下,动作脚本和 javascript 都可以正常工作。您可能想查看 codeacademy.com。它将引导您了解 Javascript 的基础知识。在大多数情况下,动作脚本的许多 Javascript 语法都是相同的,因为它们都是 EMCAScript。我不确定您到底在问什么……在这种情况下两者都可以。

于 2012-09-09T21:50:10.090 回答