Joga Batalha Naval
Publicado por Lame Duck 15/05/2008
[ Hits: 9.543 ]
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
Desativando mapas que não possuem bots no CS
Avisar quando partição estiver 90% ocupada
Conversor de vídeo com opção de legenda
Criando um pacote autoinstalador em shell
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Miyoo Mini Plus + Onion OS (Linux)
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie
queria saber como instalar o android power tools igual ao winux no lin... (1)
Como listar os arquivos em "bloquin... [RESOLVIDO] (6)
Como colocar atalho para uma pasta na área de trabalho do Ubuntu 24.04... (2)