2

我做了一个简单的猜谜游戏,它使用了简单的 if 语句。猜一个 0 到 10 之间的数字。它会提示您输入更高/更低的数字。这工作正常。为了让它更有趣一点,我想嘲弄用户,直到输入正确的答案。

问题:如果用户没有猜对正确的数字,如何随机获取消息项并返回此消息?

示例:
猜数字:5
你不知道,对吧?尝试更高。7
哈!离它还很远。尝试更高。8
你放屁了吗?我敢肯定这是一个完美的10!尝试更高。10
你妈妈教过你数数吧?尝试更低。9

是做得好!

有任何想法吗?:)

4

1 回答 1

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]}
于 2013-10-23T12:03:36.560 回答