Linux: BASH számkitaláló játék

Rendszer / Linux (351 katt)

A BASH scriptnyelv tanulása során a véletlenszámok generálására és a while ciklus illusztrálására jó példa lehet a számkitaláló játék, angolul a "Guess My Number". A játék lényege, hogy a gép gondol egy számot 1-től 100-ig, és azután nekünk ki kell találnunk a gondolt számot. A program a tipp beírása után megmondja, hogy a tipp kisebb vagy nagyobb-e, mint a kitalálandó szám.

A program egy lehetséges megvalósítása a következő:

#!/bin/bash

clear
echo Udvozollek a szamkitalalo jatekban!
echo -----------------------------------

let szam=$((RANDOM % 100))+1
#echo A kisorsolt szam: $szam

echo Gondoltam egy szamot 1 es 100 kozott, talald ki!

lepes=0
tipp=0

while [ $tipp -ne $szam ]; do

echo -n Tipp:
read tipp

if [ $tipp -gt $szam ]; then
echo Tul nagy szam!
elif [ $tipp -lt $szam ]; then
echo Tul kicsi szam!
else
echo Gratulalok, kitalaltad!
fi

let lepes+=1
done

echo A feladvanyt $lepes lepesben talaltad ki.


Előző oldal Kapitány