|
From: | Alfredo Casanova |
Subject: | Re: [shell-script] Game em Shell |
Date: | Mon, 4 Aug 2014 18:46:41 -0300 |
mas deu erro, porque ?if [ $Col > 0 ]; then let Col++; fie tb$Col > 0 && let Col--Ah além da dúvida postada segundos atrás, queria saber sobre essa condição ternária (ou binária rs) que vc pôs aealterei pra
((Col > 0 )) && let Col--
Em 4 de agosto de 2014 17:19, Marcos Oliveira <address@hidden> escreveu:desculpa resgatar esse tópico é que tou fazendo umas coisas com tput e peguei esse código e vi issotput ech 1Galera, em especial o Júlio Neves (foi quem enviou o código)Eu analisei esse código aquie não consegui entender a linha 16 (tput ech 1) , o que ele faz, tb não encontrei no man do tputclear; tput civis # cursor invisivelLin=$(($(tput lines) / 2)) # linha do meioCol=$(($(tput cols) / 2)) # coluna do meiotput cup $Lin $Col; echo Xwhile truedoread -sn 1 Chavetput cup $Lin $((Col > 0 ? Col - 1 : 0)); echo -n " " # apagacase $Chave in[Hh]) ((Col > 0)) && let Col-- ;; # Esquerda[Ll]) ((Col < $(tput cols))) && let Col++ ;; # Direita[Jj]) ((Lin < $(tput lines))) && let Lin++ ;; # Desce[Kk]) ((Lin > 0)) && let Lin-- ;; # Sobe[Qq]) tput cnorm; echo; exitesactput ech 1tput cup $Lin $Colecho -n Xdone
Em 13 de janeiro de 2014 21:37, Marcos Oliveira <address@hidden> escreveu:
caracaaa, é bom quando vc é entendido, até quando não se explica muito bem, valeu Júlio, era exatamente isso que eu precisava, testei aqui e funcionou legal!
Em 13 de janeiro de 2014 20:54, Julio C. Neves <address@hidden> escreveu:Não está testado, mas deve andar com as teclas do vi H, J, K e L. Para sair Q. Pode ser com maiúsculas ou minúsculas.clear; tput civis # cursor invisivelLin=$(($(tput lines) / 2)) # linha do meioCol=$(($(tput cols) / 2)) # coluna do meiotput cup $Lin $Col; echo Xwhile truedoread -sn 1 Chavetput cup $Lin $((Col > 0 ? Col - 1 : 0)); echo -n " " # apagacase $Chave in[Hh]) ((Col > 0)) && let Col-- ;; # Esquerda[Ll]) ((Col < $(tput cols))) && let Col++ ;; # Direita[Jj]) ((Lin < $(tput lines))) && let Lin++ ;; # Desce[Kk]) ((Lin > 0)) && let Lin-- ;; # Sobe[Qq]) tput cnorm; echo; exitesactput ech 1tput cup $Lin $Colecho -n XdoneEm 13 de janeiro de 2014 19:30, <address@hidden> escreveu:
Galera fiz isso aqui, que é só um teste para o entendimento do movimento de um "boneco" em Shell, mas nada mais é o curso, e não um "boneco" em si. Se teclar 'd' vai pra direita; 's' pra esquerda; ... ; 'q' pra sair...n no entanto, está longe do que eu espero obter. Duas dúvidas: como manter o moviemnto contínuo a cada 'teclada' e com usar as SETAS do teclado em vez de letras. Se alguém tiver uma dica, ou um script, link... sei lá, só pra entender (e aprender) a fazer um game( bem básico) em shell, por enquanto, só de movimentar algo na tela, com o tempo, vou pesquisando e caso não encontro, verifico outras coisa. Desde já, agradeço!
#!/bin/bash
reset
tempo=2
while true ; do
read -s -n 1 -t $tempo chave
if [ "$chave" == "d" ]; then
tput cup 3 4
fi
if [ "$chave" == "s" ]; then
tput cup 3 1
fi
if [ "$chave" == "e" ]; then
tput cup 2 3
fi
if [ "$chave" == "x" ]; then
tput cup 4 3
fi
if [ "$chave" == "q" ]; then
echo
break
fi
done
--
[]'s
Alfredo Casanova
Linux User #228230
msn: address@hidden
tel: +55 61 9655 9619
[Prev in Thread] Current Thread [Next in Thread]
- Re: [shell-script] Game em Shell, Marcos Oliveira, 2014/08/04
- Re: [shell-script] Game em Shell, Marcos Oliveira, 2014/08/04
- Re: [shell-script] Game em Shell, Alfredo Casanova <=
- Re: [shell-script] Game em Shell, Paulo Bettega, 2014/08/04
- Re: [shell-script] Game em Shell, Julio C. Neves, 2014/08/05
- Re: [shell-script] Game em Shell, Paulo Bettega, 2014/08/05
- Re: [shell-script] Game em Shell, Julio C. Neves, 2014/08/05
- Re: [shell-script] Game em Shell, itamarnet, 2014/08/05
- Re: [shell-script] Game em Shell, Julio C. Neves, 2014/08/05
- Re: [shell-script] Game em Shell, itamarnet, 2014/08/05
- Re: [shell-script] Game em Shell, Julio C. Neves, 2014/08/05
Re: [shell-script] Game em Shell, Julio C. Neves, 2014/08/04
- Prev by Date: Re: [shell-script] Game em Shell
- Next by Date: Res: Re: [shell-script] Game em Shell
- Previous by thread: Re: [shell-script] Game em Shell
- Next by thread: Re: [shell-script] Game em Shell
- Index(es):