Игра Маджонг | Mahjong game
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

61 Zeilen
1.3KB

  1. #!/bin/bash
  2. # 1. Создать тему фишек на основе нейтральной и выбранной текстур.
  3. function gen
  4. {
  5. base=$1
  6. text=$2
  7. name=$3
  8. convert $base -pointsize 30 -draw "text 30,85 '$text'" $name
  9. }
  10. function genTheme
  11. {
  12. prefix=$1
  13. base=$2
  14. # Обычные фишки.
  15. for i in {1..34}
  16. do
  17. gen $base $i ${prefix}/$i.png
  18. done
  19. # Особенные фишки.
  20. gen $base "А" ${prefix}/35.png
  21. gen $base "Б" ${prefix}/36.png
  22. gen $base "В" ${prefix}/37.png
  23. gen $base "Г" ${prefix}/38.png
  24. gen $base ":)" ${prefix}/39.png
  25. gen $base ":(" ${prefix}/40.png
  26. gen $base ":|" ${prefix}/41.png
  27. gen $base ":O" ${prefix}/42.png
  28. }
  29. genTheme 0 основа.нейтраль.png
  30. genTheme 1 основа.выбор.png
  31. # 2. Создать файл JavaScript с текстурами в формате Base64.
  32. function genBase
  33. {
  34. target=$1
  35. echo -e "function RR() { return [\n" > $target
  36. for prefix in "0" "1"
  37. do
  38. for i in {1..42}
  39. do
  40. echo -n "['$prefix/$i', '" >> $target
  41. fileName="$prefix/$i.png"
  42. base64 -w 0 $fileName >> $target
  43. echo -e "'],\n" >> $target
  44. done
  45. done
  46. echo "]; }" >> $target
  47. }
  48. genBase "../2019-09-08.js"