Joga Batalha Naval
Publicado por Lame Duck 15/05/2008
[ Hits: 9.741 ]
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
Instalar temas GTK no /usr/share/themes ou no diretório pessoal
suspender ou hibernar por dialog
Configurando acesso ao MS SQL Server nativo e via ODBC no Debian GNU/Linux
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
O que houve com slackware ??? (10)
O Free Download Manager não abre no Fedora 43 KDE Plasma (2)
Permissão acesso as pastas servidor Ubuntu Server 24.04 (5)









