- 论坛徽章:
- 0
|
#!/bin/bash
#Game_super typing
#game_work made by ALKS_TED
function init_draw()
{
#echo -ne "\033[1m"
#echo -ne "\033[35m\033[42m"
for ((x=1;x<101;x+=1))
do
echo -ne "\033[1;35;42m\033[1;${x}H**"
echo -ne "\033[35;${x}H**"
done
for ((y=2;y<35;y+=1))
do
echo -ne "\033[${y};1H||"
echo -ne "\033[${y};100H||"
done
for ((y=2;y<33;y+=1))
do
for ((x=3;x<99;x+=1))
do
echo -ne "\033[45m\033[${y};${x}H\040"
done
done
sleep 10
echo -ne "\033[0m"
}
function game_number()
{
init_draw
#1,80
while true
do
declare -i o
declare -i n
declare -i sorce=0
o=$RANDOM%68
word2=$(sed -n "$o p" number.txt)
echo "$word2"
read -p "please input:" -t 8 word
if [ "$word" == "$word2" ];then
sorce=$(($sorce+1))
n=$(($n+1))
echo "$sorce"
echo -ne "\033[31m恭喜了,你的输入是正确的。"
else echo -ne "\033[31m你已经错$n次,在错可要关机了哦!"
fi
if [ "$n" = 10 ]; then
n=0
echo "对不起,游戏即将结束"
clear
break;
fi
if [ "$input" == "q" ]; then
break;
fi
done
}
function judge_word()
{
init_draw
clear
declare -i m
declare -i sorce=0
for ((w=0;w<100;w++))
do
clear
m=$RANDOM%68
word1=$(sed -n "$m p" CET4.txt)
echo "$word1"
read -p "please input:" -t 8 word
if [ "$word" == "$word1" ];then
sorce=$(($sorce+1))
echo " $sorce "
sleep 3
clear
fi
if [ "$word" == "q" ];then
echo -ne "\033[0m"
clear
break
fi
done
}
function game_enroll()
{
clear
while true
do
echo -e "\033[31m"
echo -e "\033[0m"
read -p "请输入你想注册的用户名" name
case $name in
1)
echo "我就知道你被骗了!按2退出游戏。否则电脑将在60秒内关机!";;
2|q|Q)
exit 0;;
*)echo "注册失败!请重新输入!建议最好使用简单数字(如1)";;
esac
done
}
function game_word()
{
clear
while true
do
echo -ne "\033[33m\033[8;30H(1)=======大学体验英语=========1"
echo -ne "\033[33m\033[12;30H(2)=====请按Q或q退出游戏======2"
echo -ne "\033[33m\033[14;30H请作出你的选择:"
echo -ne "\033[0m"
read choice
case $choice in
1)
clear
game_word_CET4;;
2|q|Q)
clear
exit 0;;
*)echo "Illegal option,try again!";;
esac
done
}
while true
do
init_draw
echo -ne "\033[44;37m\033[3;30H=====欢迎进入世界级打字游戏====="
echo -ne "\033[44;37m\033[5;30H(0)===========游戏注册===========0"
echo -ne "\033[44;37m\033[7;30H(1)=======单词拼写练习===========1"
echo -ne "\033[44;37m\033[9;30H(2)========数字模式==============2"
echo -ne "\033[44;37m\033[11;30H(3)========历史记录=============3"
echo -ne "\033[44;37m\033[13;30H(4)=========排行榜==============4"
echo -ne "\033[44;37m\033[15;30H(5)==========充值===============5"
echo -ne "\033[44;37m\033[17;30H(6)========游戏说明=============6"
echo -ne "\033[44;37m\033[19;30H(7)==========退出===============7"
echo -ne "\033[44;37m\033[21;30H请做出你的选择:"
echo -ne "\033[44;37m\033[22;30H(提示:游戏充值将带给你不一样的游戏体验):"
echo -ne "\033[0m"
read choice
case $choice in
0)
game_enroll;;
1)
judge_word;;
2)
game_number;;
7|q|Q)
clear
exit 0;;
*)echo "Illegal option,try again!";;
esac
done
|
|