Linux脚本shell编程通过数组实现石头剪刀布小游戏

Posted 白-胖-子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux脚本shell编程通过数组实现石头剪刀布小游戏相关的知识,希望对你有一定的参考价值。

  • 通过实现石头剪刀布小游戏了解Shell编程数组的应用
#!/bin/bash
#
##***********************************************************************
## Author: sunmy
## MAil: sunmy@sunmy.pro
## Date: 2021-12-16
## FileName:Rock_Game_v2.sh
## URL: https://www.sunmy.pro
## Description:Play with PC.
## Copyright (C): 2021 All rights reserved
##***********************************************************************
#
game=(Rock Paper Scissors) ## 定义数组
num=$[RANDOM%3] ## 定义数组下标
computer=$game[$num] ## 定义计算机函数

## 通过随机数对3取模,获取下标分别是0,1,2的数组内容,实现计算机随机出拳

Show()
  echo "Chose you want !"
  echo "1.$game[0]"
  echo "2.$game[1]"
  echo "3.$game[2]"


Choose()
    read -p "Please Chose 1-3:"  Player
    echo "You $game[$Player-1]"
    case $Player in
    1)
      if [ $num -eq 0 ];then
          echo "Draw!"
      elif [ $num -eq 1 ];then
          echo "You win!"
      else 
          echo "I win!"
      fi;;
    2)
      if [ $num -eq 0 ];then
          echo "I win!"
      elif [ $num -eq 1 ];then
          echo "Draw!"
      else 
          echo "You win!"
      fi;;
    3)
      if [ $num -eq 0 ];then
          echo "You win!"
      elif [ $num -eq 1 ];then
          echo "You win!"
      else 
          echo "Draw!"
      fi;;  
    *)
      echo "You have to intup 1-3!"  
    esac


while : ; do
 Show
 sleep 1
 Choose && echo PC $computer" >> RockGame`date +%F`.log
 sleep 1
 echo "Pass Ctrl+D tu Quit Game!"
 sleep 1
done

  • 后期可以加上颜色更好看一些,我懒得加了,就这吧。

以上是关于Linux脚本shell编程通过数组实现石头剪刀布小游戏的主要内容,如果未能解决你的问题,请参考以下文章

Shell 脚本 100 例《二》

2. node HTTP:实现网页版石头剪刀布

假期福利Day 5:编程游戏-石头剪刀布 - Swift Playgrounds趣味编程,人人能编程!

石头剪刀布python编程代码

用 Python 做石头剪刀布,看谁能赢过谁?

Python实践 制作石头剪刀布游戏 带GUI界面