Authentication




Cancel OK
B!コメントする  2015-11-14 00:08:00 by admin

シェルで簡単なタイピングゲーム作ってみた

リハビリも兼ねてつくってみた

#/bin/sh
## Line ##
LV=1
CLEAR=10

## Word ##
# Q=()
Q=("hellow" "world" "that" "excelent" "nice" "fine" "this" "paper" "read" "it's")

## 問題作成 ##
function lottery() {
  unset Q_A
  for (( i=0; i<2; i++ ))
  do
      RDM=`expr $RANDOM % ${#Q[*]}`
      Q_A="${Q_A} ${Q[$RDM]}"
  done

  echo $Q_A
}

## 比較 ##
function compare() {
  Q_A=`lottery`
  echo -en "== LV: ${LV} ==\n"
  echo -en "> $Q_A\n"
  echo -en "Input \n> "
  read INPUT

  # RESULT=${RESULT}$INPUT

  if [ "$INPUT" == "$Q_A" ]; then
    echo -en "GOOD\n"; sleep 0.5
    ((LV++))
    if [ "$LV" -eq "$CLEAR" ]; then
      echo -en "Clear!!\n"
      exit 0
    fi
  else
    echo -en "BAD!\n"; sleep 0.5
    ((LV--))
  fi

  clear
  compare

}

compare

配列からランダムに組み立てるだけのシンプルなものだけど
こうしてみると基本的なものは一通り入ってる感じがする。


プログラム Linux シェル  

  • コメント
  • コメントはまだありません