我正在尝试使用将在网络上的Ruby构建一个非常简单的游戏。我正在努力:
用户转到页面并显示一个字符串,持续X秒,然后在X金额后隐藏它并询问用户输入,然后检查该人有多远(他们猜对了多少)
我会有以下字符串:
以秒为单位的超时文本字符串用户输入字符串
然后我不确定如何比较两个字符串。
答案 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个。