一个简单的斗地主脚本:
#!/bin/bash
# 洗牌
echo "开始洗牌..."
shuf -n 52 cards | fold -w 4 | sed 's/\(.*\)/\1 /g' | tr ' ' '\n'
# 发牌
echo "开始发牌..."
cut -d ' ' -f 1 cards | sort -rn | head -n 3 | sed 's/\(.*\)/\1 /g' | tr ' ' '\n'
cut -d ' ' -f 2 cards | sort -rn | head -n 3 | sed 's/\(.*\)/\1 /g' | tr ' ' '\n'
cut -d ' ' -f 3 cards | sort -rn | head -n 3 | sed 's/\(.*\)/\1 /g' | tr ' ' '\n'
# 叫地主
echo "开始叫地主..."
read -p "请输入你的选择(1/2/3): " choice
if [ $choice -eq 1 ]; then
echo "你叫地主了!"
else
echo "你没有叫地主..."
fi
# 出牌
echo "开始出牌..."
while true; do
read -p "请输入你要出的牌(格式: 1A/2D/3H): " card
if [ -z "$card" ]; then
break
fi
if [ ! -z "$(echo "$card" | grep -E '^([2-9][A-Z])|([A-Z][2-9])|([A-Z][A-Z])$') ]; then
echo "你出了一张牌: $card"
else
echo "输入错误,请重新输入..."
fi
done
# 判断是否结束
echo "游戏结束..."
这个脚本可以实现基本的斗地主功能,包括洗牌、发牌、叫地主、出牌等。你可以根据需要进行修改和扩展。