Joga Batalha Naval
Publicado por Lame Duck 15/05/2008
[ Hits: 9.563 ]
Homepage: www.patinho.net
Um jogo bem simples de batalha naval.
Com a intenção do usuário ler o código e entender um pouco mais sobre Shell Script
# Jogo de Batalha Naval # Escrito para servir de exemplo para a apostila que estou escrevendo no site # Esse jogo ainda está uma bagunça, com códigos mal feito. # Mesmo assim serve para um curioso ler o código e ver como funciona. # Versão 0.01 # Criado Por LameDuck ataque_b1=0 # Forma do Barquinho "==" barquinho1="$((RANDOM % 5)) $((RANDOM % 4))" linha[0]="# # # # #" linha[1]="# # # # #" linha[2]="# # # # #" linha[3]="# # # # #" linha[4]="# # # # #" for ((x=1;x<=20;x++)); do echo " 0 1 2 3 4" echo "A ${linha[0]}" echo "B ${linha[1]}" echo "C ${linha[2]}" echo "D ${linha[3]}" echo "E ${linha[4]}" if [[ $ataque_b1 -eq 2 ]] then echo -e "KABRUM\nVocê matou o barco!" exit 0 fi read -p "Onde quer que eu ataque? Ex: A 3. " lin coluna case "$lin" in [Aa]) lin=0;; [Bb]) lin=1;; [Cc]) lin=2;; [Dd]) lin=3;; [Ee]) lin=4;; esac if [[ "${lin} ${coluna}" = "$barquinho1" || "${lin} $(($coluna-1))" = "$barquinho1" ]] then let ataque_b1++ echo $ataque_b1 mudar='=' else mudar=' ' fi echo "${linha[$lin]} $letra" linha[$lin]=${linha[$lin]:0:$(($coluna*2))}${mudar}${linha[$lin]:$(((coluna*2)+1))} clear done
Script para ripar faixas de CDs e codificar para .ogg
trocar a senha de um usuario do sistema
SLAC - Programa de manutenção para Slackware 14x
Script Para Iniciar O Modem Hsp56
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (0)
Baixar jogos Independentes para Ubuntu [RESOLVIDO] (4)
PIP3 - erro ao instalar módulo do mariadb para o Python (1)
Linux x Plataformas de Trading - um problema (in-)solúvel? (4)