Last active
June 27, 2025 14:59
-
-
Save samukasmk/8d3d9d7103d728f8d09a028eb48d1f9f to your computer and use it in GitHub Desktop.
Do fundo do baú: Puxando Cartas de Tarot em Bash Script avançado (de 2012, a 13 anos atrás)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# | |
# Desenvolvido por: Samuel Maciel Sampaio [2012.05.01] | |
# Contato: <[email protected]> | |
# Aka: SamukaSmk | |
# Clube do Viva Linux: | |
# - https://www.vivaolinux.com.br/script/(Brincando-com-Aleatoriadade)-Tarot-Randomico | |
# - https://www.vivaolinux.com.br/scripts/download.php?codigo=5395 (download) | |
# Script: Taro (Aleatório) | |
# Objetivo: Treinar aplicações de probabilidade em bash e futuramente | |
# usar em programas complexos, em um singelo exemplo pratico | |
# (Puxando Cartas de Tarot). | |
# <Definições> | |
# Total de Cartas: 22 `${#CARTAS[*]}` | |
##### Função (Define_CartasNoMonte) : | |
##### - Define As 22 Cartas do Tarot (Arcano Maior), dentro do Array: ${Define_CartasNoMonte} | |
function Define_CartasNoMonte () { | |
CARTAS=("0. O Louco" "1. O Mago" "2. A Papisa" "3. A Imperatriz" "4. O Imperador" "5. O Papa" "6. Enamorado" "7. O Carro" "8. A Justiça" "9. O Eremita" "10. As Rodas da Fortuna" "11. A Força" "12. O Pendurado" "13. A Morte" "14. Temperança" "15. O Diabo" "16. A Torre" "17. A Estrela" "18. A Lua" "19. O Sol" "20. O Julgamento" "21. O Mundo") | |
} | |
Define_CartasNoMonte | |
##### Função (Puxa_CartaNoMonte) que: | |
##### - Conta a quantidade de objetos do Array: ${Define_CartasNoMonte} | |
##### - Define um Valor Aleatório, (Dentro do Range proposto, com a quantidade | |
##### de cartas contadas do Array ${Define_CartasNoMonte}. | |
function Puxa_CartaNoMonte () { | |
echo ${CARTAS[ $(( $RANDOM % ${#CARTAS[*]} )) ]} | |
} | |
##### Função (Coloca_CartasNaMesa) | |
##### Estudei um pouquim, e escolhi o método [Tiragem em Cruz] | |
##### Como a sequencia de `Tiragem de Cartas em Cruz` é sempre: | |
##### [3º] | |
##### [1º] [5º] [2º] | |
##### [4º] | |
##### Para não alterar a sequencia das cartas entre a probabilidade. | |
##### - Pego estaticamente os valores em variaveis (uma-a-uma) Carta_1, Carta_2, ... | |
##### - Printo na Tela Em Forma de Cruz. | |
function Coloca_CartasNaMesa () { | |
echo "Mentalize Tranquilamente Seu Nome Completo Por 5 vezes..." | |
echo "Em seguida, aperte qualque tecla, para puxar as cartas na mesa." | |
Carta_1=`Puxa_CartaNoMonte` | |
Carta_2=`Puxa_CartaNoMonte` | |
Carta_3=`Puxa_CartaNoMonte` | |
Carta_4=`Puxa_CartaNoMonte` | |
Carta_5=`Puxa_CartaNoMonte` | |
read Nada | |
echo -e "\t\t[$Carta_3]" | |
echo -e "[$Carta_1]\t[$Carta_5]\t[$Carta_2]" | |
echo -e "\t\t[$Carta_4]" | |
echo "Observação: Conceito meramente explicativo, á aplicações de probabilidades !" | |
echo "Ate Mais !" | |
echo "SamukaSmk" | |
} | |
# Por enquanto é Só! | |
# Grande Abraço, | |
# SamukaSmk |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment