Chinaunix首页 | 论坛 | 博客
  • 博客访问: 387743
  • 博文数量: 112
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 800
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-29 13:41
文章分类

全部博文(112)

文章存档

2020年(1)

2018年(10)

2017年(27)

2016年(18)

2015年(31)

2014年(25)

分类: LINUX

2015-03-05 11:48:59

尝试用shell编写的一个小游戏《剪刀石头布》,内容如下:

点击(此处)折叠或打开

  1. #!/bin/bash
  2. #by song
  3. #20150305
  4. cai=("shitou" "jiandao" "bu")
  5. read -p "enter your guess(shitou|jiandao|bu):" anwser
  6. shitou=2
  7. jiandao=1
  8. bu=0
  9. pc_cai=${cai[$((RANDOM%${#cai[*]}))]}
  10. ren=$(eval echo \$$anwser)
  11. pc=$(eval echo \$$pc_cai)
  12. #布
  13. if [[ "$anwser" = jiandao ]] || [[ "$anwser" = shitou ]] || [[ "$anwser" = bu ]];then
  14.    if [[ "$ren" -eq "$bu" ]];then
  15.       echo "ren guess bu"
  16.       if [[ "$pc" -eq "$bu" ]];then
  17.          echo "pc guess bu"
  18.          echo -e "\e[33m人的布 战平 电脑的布\e[0m"
  19.       elif [[ "$pc" -eq "$jiandao" ]];then
  20.          echo "pc guess jiandao"
  21.          echo -e "\e[31m人的布 败给 电脑的剪刀\e[0m"
  22.       elif [[ "$pc" -eq "$shitou" ]];then
  23.          echo "pc guess shitou"
  24.          echo -e "\e[32m人的布 战胜 电脑的石头\e[0m"
  25.        fi
  26.    fi
  27.    #剪刀
  28.    if [[ "$ren" -eq "$jiandao" ]];then
  29.       echo "ren guess jiandao"
  30.       if [[ "$pc" -eq "$jiandao" ]];then
  31.          echo "pc guess jiandao"
  32.          echo -e "\e[33m人的剪刀 战平 电脑的剪刀\e[0m"
  33.       elif [[ "$pc" -eq "$bu" ]];then
  34.          echo "pc guess bu"
  35.          echo -e "\e[32m人的剪刀 战胜 电脑的布\e[0m"
  36.       elif [[ "$pc" -eq "$shitou" ]];then
  37.          echo "pc guess shitou"
  38.          echo -e "\e[31m人的剪刀 败给 电脑的石头\e[0m"
  39.        fi
  40.    fi
  41.    #石头
  42.    if [[ "$ren" -eq "$shitou" ]];then
  43.       echo "ren guess shitou"
  44.       if [[ "$pc" -eq "$shitou" ]];then
  45.          echo "pc guess shitou"
  46.          echo -e "\e[33m人的石头 战平 电脑的石头\e[0m"
  47.       elif [[ "$pc" -eq "$bu" ]];then
  48.          echo "pc guess bu"
  49.          echo -e "\e[31m人的石头 败给 电脑的布\e[0m"
  50.       elif [[ "$pc" -eq "$jiandao" ]];then
  51.          echo "pc guess jiandao"
  52.          echo -e "\e[32m人的石头 战胜 电脑的剪刀\e[0m"
  53.        fi
  54.    fi
  55. else
  56.   echo "please enter your guess(shitou|jiandao|bu)"
  57.   exit 1
  58. fi




阅读(1055) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~