arcanoid.sh

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
arcanoid.sh [2024/06/11 22:40] peronarcanoid.sh [2024/06/11 23:05] (actual) peron
Línea 6: Línea 6:
 PID=$$ PID=$$
  
-Цвета блоков на уровнях+Bloquear colores de niveles
 MAPCOLORS=("38;5;"{34,24,204}) MAPCOLORS=("38;5;"{34,24,204})
  
-Карта уровней+Mapas de niveles
 declare -a MAPS declare -a MAPS
  
-# X Y Тип (цветКоличество+# X Y Tipo (colorCantidad
 MAPS=(\ MAPS=(\
  "4 4 0 12  4 5 0 12  4 6 1 12  4 7 1 12  4 8 0 12  4 9 2 12  4 10 2 12"  "4 4 0 12  4 5 0 12  4 6 1 12  4 7 1 12  4 8 0 12  4 9 2 12  4 10 2 12"
Línea 45: Línea 45:
 ) )
  
-Счёт+Control
 SCORE=0 SCORE=0
  
-Количество жизней+Numero de vidas
 LIVES=5 LIVES=5
  
-Количество блоков на уровне+nro. de bloques por nivel
 MAPQUANT= MAPQUANT=
  
-Номер уровня+nro de mapa
 MAPNUMBER=1 MAPNUMBER=1
  
-Прилипает ли мяч к ракетке+¿Se pega la pelota a la raqueta?
 STICKY= STICKY=
  
-Создание каретки заданной длинызаполняем глобальные +Crea un carro de una longitud determinadacompleta global 
-переменные+variables
 function CreateСarriage { function CreateСarriage {
  CW=$1  CW=$1
Línea 71: Línea 71:
 CreateСarriage 5 CreateСarriage 5
  
-Координаты каретки+Coordenadas de la raqueta
 CX=2 OCX= CX=2 OCX=
  
-Координаты падающего подарка и тип+Coordenadas y tipo de regalo que caen
 GX= GY= GT= GX= GY= GT=
  
Línea 80: Línea 80:
 BX=5 BY=2900 BX=5 BY=2900
  
-Угол приращения мяча+coordenadas pelota
 BAX=0 BAY=0 BAX=0 BAY=0
  
-Версия bash+version de bash
 BASH=(${BASH_VERSION/./ }) BASH=(${BASH_VERSION/./ })
  
-Координатная сетка виртуального экрана+cuadricula de pantalla virtual
 declare -a XY declare -a XY
  
-Заменяем say, если её нет+Reemplazar say si no está allí
 which say &>/dev/null || function say { which say &>/dev/null || function say {
  :  :
 } }
  
-Отрисовка уровня по номеру+Grafica un nivel x nro
 function DrawMap { function DrawMap {
  local i j x y t q map=(${MAPS[$1]}) c  local i j x y t q map=(${MAPS[$1]}) c
Línea 117: Línea 117:
 } }
  
-Обработка клавиатурных событий+Maneja eventos de teclado
 function KeyEvent { function KeyEvent {
  case $1 in  case $1 in
Línea 140: Línea 140:
 } }
  
-Отрисовываем коробку в виртуальный экран+Dinujar cuadro en pantalla virtual
 function DrawBox { function DrawBox {
  local x y b="\033[38;5;8m♻"  local x y b="\033[38;5;8m♻"
Línea 156: Línea 156:
  
 function PrintСarriage { function PrintСarriage {
- Если предыдущая и текущая позиция совпадаютто надо только +          Si las posiciones anterior y actual son las mismasentonces solo necesita 
-нарисовать каретку +          dibujar un signo de intercalación
   
  if [ -z "$OCX" ]; then  if [ -z "$OCX" ]; then
  echo -ne "\033[$(($CX+1))G"  echo -ne "\033[$(($CX+1))G"
  else  else
- Стираем каретку с того места, где она была+                     Borra el carro del lugar donde estaba
- дополнительные пробелы по краям стирают глюки+                     espacios adicionales alrededor de los bordes borran fallos
  echo -ne "\033[${OCX}G${CSPACES}"  echo -ne "\033[${OCX}G${CSPACES}"
  echo -ne "\033[$(($CX+1))G"  echo -ne "\033[$(($CX+1))G"
  • arcanoid.sh.1718145627.txt.gz
  • Última modificación: 2024/06/11 22:40
  • por peron