Advertisement
MonsterScripter

CodinGame_2023_08_26__18_45_00__thor.sh

Aug 27th, 2023
1,297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.63 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. width=40
  4. height=18
  5.  
  6. # lightX: la position X de la lumière de puissance
  7. # lightY: la position Y de la lumière de puissance
  8. # initialTX: la position X initiale de Thor
  9. # initialTY: la position Y initiale de Thor
  10. read -r lightX lightY initialTX initialTY
  11.  
  12. # Boucle de jeu
  13. while true; do
  14.     # remainingTurns: Le nombre de tours restants pendant lesquels Thor peut se déplacer. Ne pas supprimer cette ligne.
  15.     read -r remainingTurns
  16.    
  17.     # Si la position Y de la lumière est inférieure à la position Y de Thor et que la position Y de Thor est supérieure à 0
  18.     if [[ "$lightY" -lt "$initialTY" && "$initialTY" -gt 0 ]] ; then
  19.         echo "N"
  20.         ((initialTY--)) # Décrémente la position Y de Thor
  21.     fi
  22.  
  23.     # Si la position Y de la lumière est supérieure à la position Y de Thor et que la position Y de Thor est inférieure à la hauteur
  24.     if [[ "$lightY" -gt "$initialTY" && "$initialTY" -lt "$height" ]] ; then
  25.         echo "S"
  26.         ((initialTY++)) # Incrémente la position Y de Thor
  27.     fi
  28.  
  29.     # Si la position X de la lumière est supérieure à la position X de Thor et que la position X de Thor est inférieure à la largeur
  30.     if [[ "$lightX" -gt "$initialTX" && "$initialTX" -lt "$width" ]] ; then
  31.         echo "E"
  32.         ((initialTX++)) # Incrémente la position X de Thor
  33.     fi
  34.  
  35.     # Si la position X de la lumière est inférieure à la position X de Thor et que la position X de Thor est supérieure à 0
  36.     if [[ "$lightX" -lt "$initialTX" && "$initialTX" -gt 0 ]] ; then
  37.         echo "W"
  38.         ((initialTX--)) # Décrémente la position X de Thor
  39.     fi
  40.  
  41. done
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement