趣味十足的Shell脚本游戏
1. 猜单词游戏(Hangman)
猜单词游戏是一个经典的文字游戏,在Shell脚本中也能实现。游戏通过计算“走向绞刑架的步数”来代替传统的绞刑架图形。以下是游戏的一个示例过程:
guessed: eioum, steps from gallows: 5, word so far: -e--e--iou--- Guess a letter: n * Great! The letter "n" appears in the word! guessed: eioumn, steps from gallows: 5, word so far: -en-en-iou--- ... Guess a letter: y ** You've been pardoned!! Well done! The word was "sententiously". *** New Game! *** steps from gallows: 6, word so far: ---------- Guess a letter: quit- 改进建议:
- 可以准备一系列预定义的“文本”图形,在游戏进行时依次输出。
- 为避免重复选择单词,可将之前选过的单词存于变量中,筛选后续选择。
- 对已猜测的字母列表进行字母排序,可使用
sed|sort实现。