Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- function ekraniTemizle(){
- for (( i = 0; i < 50; i++ )); do
- echo ""
- done
- }
- ekraniTemizle
- ###--Bilinen açıklar/sorunlar----###
- ###------------------------------###
- ## Eklenecekler
- #Helos satın alma sistemi
- #Basit eşya sistemi
- #Canavalardan para düşme sistemi --Eklendi
- ##Yedek değişken sistemi
- #declare -A canavarlar
- #baslangicSatiri=$LINENO
- #canavarlar[isim,0]="Zombi"
- #canavarlar[isim,1]="iskelet"
- #bitisSatiri=$LINENO
- #canavarlar[can,0]=10
- #echo $(($bitisSatiri-$baslangicSatiri))
- ##Yedek değişken sistemi
- ## Bölümler
- #1. Mağara
- #2. Hellos
- #renkler
- renkKirmizi=`tput setaf 1`
- renkYesil=`tput setaf 2`
- renkReset=`tput sgr0`
- dusmanlar=(İskelet Zombi Savaşçı Ninja)
- dusmanHasarlar=(15 18 25 20)
- dusmanCanlar=(25 45 50 30)
- dusmanTecrubeler=(12 22 25 15)
- dusmanParalar=(150 250 300 170)
- #echo ${dusmanlar[*]}
- #echo ${dusmanHasar[*]}
- #echo ${dusmanCan[*]}
- levelTecrube=(30 60 100 150 200 300 450 650)
- ##Karakter Değişkenleri
- can=100
- para=0
- tecrube=0
- seviye=1
- hasar=50
- canIksiri=3
- canIksiriYenilemesi=30
- ##Mağara Değişkenleri##
- magara=false
- oldurulenDusman[magara]=0
- magaraKalanDusman=4
- ##Helos Değişkenleri##
- helos=true
- oldurulenDusman[helos]=0
- #Giriş Değişkenleri
- helosGiris=true
- helosGirisKalanDusman=2
- helosSehirMerkezi=true
- function girisYap(){
- username=$1
- password=$2
- gelenveri="$(curl -s --request POST 'http://test.fozbek.com/curl.php' --data 'username=fatih&password=1234')"
- isim="$(echo $gelenveri | grep -Po '(?<=\"username\":\")[^\"]*')"
- can="$(echo $gelenveri | grep -Po '(?<=\"can\":\")[^\"]*')"
- tecrube="$(echo $gelenveri | grep -Po '(?<=\"tecrube\":\")[^\"]*')"
- iksirSayisi="$(echo $gelenveri | grep -Po '(?<=\"iksirSayisi\":\")[^\"]*')"
- oldurulenDusman="$(echo $gelenveri | grep -Po '(?<=\"oldurulenDusman\":\")[^\"]*')"
- echo "$isim $can $tecrube $iksirSayisi $oldurulenDusman"
- echo "func"
- }
- function sovalye(){
- echo -n ${renkKirmizi}
- echo $' _,.'
- echo $' ,` -.)'
- echo $' \'( _/\'-\\\\-.'
- echo $' /,|`--._,-^| '
- echo $' \\_| |`-._/|| ,\'|'
- echo $' | `-, / | / /'
- echo $' | || | / /'
- echo $' `r-._||/ __ / /'
- echo $' __,-<_ )`-/ `./ /'
- echo $'\' \\ `---\' \\ / /'
- echo $' | |./ /'
- echo $' / // /'
- echo $'\\_/\' \\ |/ /'
- echo $' | | _,^-\'/ /'
- echo $' | , `` (\\/ /_'
- echo $' \\,.->._ \\X-=/^'
- echo $' ( / `-._//^`'
- echo $' `Y-.____(__}'
- echo $' | {__)'
- echo $' ()`'
- echo -n ${renkReset}
- }
- echo "Mağara hoşgeldin. Mağarada toplam $magaraKalanDusman düşman var"
- echo "Bu mağaradan çıkman için en az 2 düşman öldürmen gerekiyor."
- function seviyeGuncelle(){
- if (( $tecrube > ${levelTecrube[0]} )); then
- seviye=2
- fi
- if (( $tecrube > ${levelTecrube[1]} )); then
- seviye=3
- fi
- if (( $tecrube > ${levelTecrube[2]} )); then
- seviye=4
- fi
- if (( $tecrube > ${levelTecrube[3]} )); then
- seviye=5
- fi
- if (( $tecrube > ${levelTecrube[4]} )); then
- seviye=6
- fi
- if (( $tecrube > ${levelTecrube[5]} )); then
- seviye=7
- fi
- if (( $tecrube > ${levelTecrube[6]} )); then
- seviye=8
- fi
- if (( $tecrube > ${levelTecrube[7]} )); then
- seviye=9
- fi
- }
- function dusmeSansi(){ ##İksir ve para düşme şansı.
- if [[ $(($RANDOM%2)) -eq 1 ]]; then
- echo 1
- fi
- }
- function canIksiriKullan(){ ##Can iksiri kullan
- if (( $canIksiri > 0 )); then
- ((canIksiri--))
- echo "Can iksiri kullandın. Kalan can iksiri $canIksiri"
- ((can=can+canIksiriYenilemesi))
- else
- echo "Can iksirin kalmadı."
- fi
- }
- function olunce(){ ##Ölünce olacaklar
- echo "Çok fazla hasar aldın, devam etmek için çok zayıfsın"
- echo "Düşmandan kaçmayı başardın, kendine gelmen için 10 saniye dinlenmen gerekiyor."
- sleep 2 #Ölünce beklenecek süre
- can=50 #Ölünce başlangıç canı
- }
- function karakterBilgileri(){ ##Karakter bilgisini bas
- echo ${renkKirmizi}
- echo "#--Karakter Bilgileri--#"
- echo "Tecrüben: $tecrube"
- echo "Seviyen: $seviye"
- echo "Senin Canın: $can"
- echo "#--Karakter Bilgileri--#"
- echo ${renkReset}
- }
- function dusmanOldurunce(){
- dusmanVerdigiTecrube=${dusmanTecrubeler[$1]}
- echo -n ${renkYesil}
- echo "Bir düşman öldürdün."
- ((tecrube=tecrube+dusmanVerdigiTecrube))
- seviyeGuncelle
- if [[ $(dusmeSansi) -eq 1 ]]; then
- ((canIksiri++))
- echo "Düşmandan bir adet can iksiri düştü."
- echo "Toplam can iksiri miktarı: $canIksiri"
- fi
- if [[ $(dusmeSansi) -eq 1 ]]; then
- echo "Düşmandan $dusmanVerdigiPara para düştü."
- fi
- echo -n ${renkReset}
- }
- function bolumMagara(){
- while [ $magara == "true" ]; do
- dusmanIndis=$((RANDOM%${#dusmanlar[@]}))
- dusman=${dusmanlar[$dusmanIndis]}
- dusmanCan=${dusmanCanlar[$dusmanIndis]}
- dusmanHasar=${dusmanHasarlar[$dusmanIndis]}
- dusmanVerdigiPara=$((RANDOM%${dusmanParalar[$dusmanIndis]}))
- echo "Karşınıza $dusman çıktı!"
- while (( $dusmanCan > 1 )); do #Düşman ölmedikçe döner
- karakterBilgileri
- echo "$dusman adlı düşmanın canı $dusmanCan"
- echo "Ne yapmak istersin ?"
- echo "1. Saldır"
- echo "2. Can iksiri kullan"
- if [[ ${oldurulenDusman[magara]} -gt 1 ]]; then
- echo "3. Mağaradan çık"
- fi
- read secim
- case $secim in
- 1 ) #Saldır
- verilenHasar=$((RANDOM%$hasar))
- alinanHasar=$((RANDOM%$dusmanHasar))
- ((dusmanCan=dusmanCan-verilenHasar))
- ((can=can-alinanHasar))
- echo ""
- echo "$dusman adlı düşmana $verilenHasar hasar verdin."
- echo "$alinanHasar hasar aldın."
- if (( "$dusmanCan" <= 0 )); then
- ((oldurulenDusman[magara]++))
- dusmanOldurunce dusmanIndis #fonksiyona parametre olarak dusman indisi gönderiyorum
- ((magaraKalanDusman--))
- if [[ $magaraKalanDusman -eq 0 ]]; then
- echo "Mağarada daha fazla düşman kalmadı, mağaradan çıkıyorsun..."
- magara=false
- break
- fi
- if [[ ${oldurulenDusman[magara]} -eq 1 ]]; then
- echo "Mağaradan çıkman için 1 düşman daha öldürmen gerekiyor."
- elif [[ ${oldurulenDusman[magara]} -eq 2 ]]; then
- echo -n ${renkYesil}
- echo "Mağarada 2 düşman kaldı, istersen çıkabilirsin."
- echo -n ${renkReset}
- fi
- fi
- if (( $can < 1 )); then
- echo "Çok fazla hasar aldın, devam etmek için çok zayıfsın"
- echo "Düşmandan kaçmayı başardın, kendine gelmen için 10 saniye dinlenmen gerekiyor."
- sleep 2
- can=50
- echo "Kendine gelmeye başladın, görevini yerine getirip bu mağaradan bir an önce çıkmalısın."
- break
- fi
- ;;
- 2 ) #Can iksiri
- canIksiriKullan
- ;;
- 3 ) #Mağaradan çık
- if [[ ${oldurulenDusman[magara]} -gt 1 ]]; then
- echo "Görevini tamamlayıp mağaradan çıkmayı başardın."
- magara=false
- break
- else
- echo "Hatalı giriş."
- fi
- ;;
- * )
- echo "Hatalı giriş."
- ;;
- esac
- done
- done
- ekraniTemizle
- echo "Köy merkezine doğru ilerliyorsun."
- }
- function bolumHellos(){
- sovalye
- echo "Köy merkezinin girişinde 2 iskeletin muhafızlarla savaştığını görüyorsun,"
- echo "ne yapmak istersin ?"
- while [ $helos == "true" ]; do
- while [ $helosGirisKalanDusman == "true" ]; do
- hasar=${dusmanHasarlar[0]}
- dusmanCan=${dusmanCanlar[0]}
- dusmanHasar=${dusmanHasarlar[0]}
- while (( $dusmanCan > 1 )); do #Düşman ölmedikçe döner
- karakterBilgileri
- echo "$dusman adlı düşmanın canı $dusmanCan"
- echo "Ne yapmak istersin ?"
- echo "1. Saldır"
- echo "2. Can iksiri kullan"
- echo "3. Şehre gir"
- read secim
- case $secim in
- 1 ) #Saldır
- verilenHasar=$((RANDOM%$hasar))
- alinanHasar=$((RANDOM%$dusmanHasar))
- ((dusmanCan=dusmanCan-verilenHasar))
- ((can=can-alinanHasar))
- echo ""
- echo "İskelete $verilenHasar hasar verdin."
- echo "$alinanHasar hasar aldın."
- if (( "$dusmanCan" <= 0 )); then
- ((girisKalanDusman--))
- dusmanOldurunce 0 # 0 iskeletin indisi
- if [[ $girisKalanDusman -eq 0 ]]; then
- echo "Daha fazla düşman kalmadı, şehir merkezine doğru ilerliyorsun."
- helosGirisKalanDusman=false
- break
- fi
- if [[ $girisKalanDusman -eq 1 ]]; then
- echo "1 iskelet kaldı, istersen görmezden gelip şehir merkezine girebilirsin."
- fi
- fi
- if (( $can < 1 )); then
- olunce
- echo "Kendine gelmeye başladın, görevini yerine getirip bu mağaradan bir an önce çıkmalısın."
- break
- fi
- ;;
- 2 ) #İksir kullan
- canIksiriKullan
- ;;
- 3 ) #Görmezden gel
- if [[ $girisKalanDusman -eq 2 ]]; then
- echo "İskeletleri görmezden gelip şehre girdin."
- elif [[ $girisKalanDusman -eq 1 ]]; then
- echo "İskeleti görmezden gelip şehre girdin."
- fi
- helos=false
- break
- ;;
- * )
- echo "Hatalı giriş."
- ;;
- esac
- done
- done
- done
- }
- bolumMagara
- bolumHellos
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement