我做了一个简单的猜谜游戏,它使用简单的if语句。猜一个0到10之间的数字。它会暗示你输入更高/更低的数字。这工作正常。为了使它更有趣,我想嘲笑用户,直到输入正确的答案。
问题:如果用户没有猜到正确的号码,如何获取留言项并返回此消息?
示例:
猜一个数字:5
你不知道,对吧?尝试更高。 7
哈!离它还很远。尝试更高。 8
你放屁了吗?我敢肯定这是一个完美的10!尝试更高。 10
你妈妈教过你怎么算,对吧?尝试降低。 9
是的,干得好!
有什么想法吗? :)
答案 0 :(得分:4)
您可以尝试:
# Store your string in a BASH array:
arr=( "foo" "bar" "baz" "abc" "xyz" )
# get a number between 0 and length of array:
len=${#arr[@]}
# get a random string from array using BASH variable $RANDOM
n=$(($RANDOM % len))
echo ${arr[$n]}