#!/bin/sh
#Nimm-Spiel, interaktiv 
ANZ=0 
if test $# -ne 1 
then 
  echo "Usage: $0  Startzahl" 
else 
  echo "NIM-Spiel als Shell-Skript" 
  echo "Jeder Spieler nimmt abwechselnd 1, 2 oder 3 Hoelzer" 
  echo "von einem Haufen, dessen Anfangszahl beim Aufruf fest-" 
  echo "gelegt wird. Wer das letzte Holz nimmt, hat verloren." 
  echo 
  ANZ=$1 
  while [ $ANZ -gt 1 ]                 # bis nur noch 1 Holz
    do                                  # da ist wiederholen
    echo "\nNoch $ANZ Stueck. Du nimmst (1 - 3): \c" # Benutzer
    read N
    if [ $N -lt 1 -o $N -gt 3 ] ; then # Strafe bei Fehleingabe
      N=1
    fi
    ANZ=`expr $ANZ - $N`                # Benutzer nimmt N weg
    if [ $ANZ -eq 1 ] ; then           # Computer mu letztes Holz nehmen
      echo "\nGratuliere, Du hast gewonnen"
      exit                              # Prozedur verlassen
    else
      C=`expr \( $ANZ + 3 \) % 4`       # Computerzug berechnen
      if [ $C -eq 0 ] ; then
        C=1                             # Wenn 0 Verlustposition
      fi
      echo "Es bleiben $ANZ Stueck. Ich nehme ${C}.\c"
      ANZ=`expr $ANZ - $C`              # Computerzug abziehen 
      echo " Rest $ANZ"
    fi
  done                                  # Dem Benutzer bleibt
  echo "\nIch habe gewonnen"            # das letzte Holz
fi
