Ruby - 记忆游戏

时间:2009-04-28 18:33:45

标签: javascript ruby

我正在尝试使用将在网络上的Ruby构建一个非常简单的游戏。我正在努力:

用户转到页面并显示一个字符串,持续X秒,然后在X金额后隐藏它并询问用户输入,然后检查该人有多远(他们猜对了多少)

我会有以下字符串:

以秒为单位的超时文本字符串用户输入字符串

然后我不确定如何比较两个字符串。

3 个答案:

答案 0 :(得分:1)

关于您可以使用的算法的一些建议:

答案 1 :(得分:1)

这假设您从字符串开始,但处理数组中的数据。 (包括字符串到数组的方法。)您可以将它用于适合数组的任何内容。只需用两个字符串调用即可获得分数。当任一字符串较短时,这也可以正常工作。

#string to char array
def s_to_a(s)
  a = [] 
  s.each_char{|c| a << c}
  a
end

def memory_rating(s1, s2)
  score = 0

  #convert both strings to arrays
  a1 = s_to_a(s1)
  a2 = s_to_a(s2)

  a1.each do |e|
    # shift allows easy access to all elements of a2 
    # inside the iterator for a1
    score += (e == a2.shift) ? 1 : 0
  end
  score
end

答案 2 :(得分:0)

对于一种简单的方法,您可以将其视为char数组比较而不是字符串比较。

假设显示字符串“abcdefg”并且用户输入“abdcefg”,他被认为记住了给定字符串中的5个中的5个。