Tailtale 敏捷类小游戏
Tofloor
poster avatar
electricface
deepin
2013-11-23 03:17
Author
转自  http://forum.ubuntu.org.cn/viewtopic.php?f=34&t=451920

Tailtale 敏捷类小游戏
玩法:方向键控制手指移动,按住ZXCV任意一个键配合方向键拖动方块,四个同一种颜色的方块碰在一起就会消失。

安装方法:下载deb包,双击安装。
deb包百度网盘分享


截图
DeepinScreenshot20131122190349.png
DeepinScreenshot20131122190357.png
Reply Favorite View the author
All Replies
electricface
deepin
2013-11-23 05:17
#1
这次我用的打包A文件是
  1. #!/bin/bash
  2. pkg=tailtale
  3. name="Tail Tale"
  4. categories=Game
  5. version=0.1
  6. arch=all
  7. breaks=$pkg
  8. depends="libsdl-ttf2.0-0:i386,libsdl-mixer1.2:i386,libjpeg62:i386,libsdl-image1.2:i386,libsdl-net1.2:i386,libsdl-net1.2:i386"
  9. section=gnome
  10. homepage="http://u-ac.net/index.php?id=game&pid=0&sid=3"
  11. description="敏捷类小游戏,方向键控制手指移动,按住ZXCV任意一个键配合方向键拖动方块,四个同一颜色的方块会消失。"
  12. TAILTALE=/usr/share/tailtale
  13. exec_sh "cd $TAILTALE/system
  14. ./tailtale
  15. "
  16. icon=$pkg
  17. write_desktop $pkg
  18. chmod a+x system/tailtale
  19. chmod a+w system/TAILTALE.INI
  20. cp_to $TAILTALE graphic  sound  system
  21. man1 readme.txt
  22. icon48 $pkg.png  
Copy the Code

和修改后的 bin/epkgb
  1. #!/bin/bash
  2. content=$1
  3. build=$HOME/epkg-build
  4. sudo rm -rf $build
  5. cp_to (){
  6.         local dir="$build/$1"
  7.         mkdir -p "$dir"
  8.         for i in "${@:2}" ;do
  9.                 cp -rp "$i" "$dir"
  10.         done
  11. }
  12. bin (){
  13.         cp_to usr/bin "$@"
  14. }
  15. gz_man (){
  16.         mkdir -p "$build/usr/share/man/man$1/"
  17.         gzip -c "$2" > "$build/usr/share/man/man$1/$pkg.$1.gz"
  18. }
  19. man1 (){
  20.         gz_man 1 "$1"
  21. }
  22. icon48 (){
  23.         mkdir -p "$build/usr/share/icons/hicolor/48x48/apps/"
  24.         cp -p "$1" "$build/usr/share/icons/hicolor/48x48/apps/$pkg.png"
  25. }
  26. desktop (){
  27.         cp_to usr/share/applications "$@"       
  28. }
  29. apps="$build/usr/share/applications"
  30. mkdir -p "$apps"
  31. write_desktop (){
  32.         i_desktop="$apps/$1.desktop"
  33.         cat >"$i_desktop" <<==       
  34. [Desktop Entry]
  35. Name=$name
  36. Type=Application
  37. Exec=$exec
  38. Icon=$icon
  39. Categories=$categories
  40. Terminal=$term
  41. ==
  42. }
  43. write_bin_sh (){
  44.         mkdir -p "$build/usr/bin"
  45.         local run="$build/usr/bin/$1"
  46.         cat > "$run" <<==
  47. #!/bin/sh
  48. $2
  49. ==
  50.         chmod a+x "$run"
  51. }
  52. exec_sh (){
  53.         local cmd
  54.         while read line ;do
  55.                 [ -z "$line" ] && continue
  56.                  cmd1l+=$line'; '
  57.         done <<<"$1"
  58.         exec="sh -c '$cmd1l'"
  59.         write_bin_sh $pkg "$1"
  60. }
  61. desktop_shortcut (){
  62.         cat >>$i_desktop <<==
  63. [$1 Shortcut Group]
  64. $2
  65. ==
  66. }
  67. desktop_add (){
  68. cat >>$i_desktop <<==
  69. $1
  70. ==
  71. }
  72. write_script (){
  73.         for f in $@ ;do
  74.                 local func=`type $f 2>/dev/null |sed '1d'`
  75.                 [ -z "$func" ] && continue
  76.                 cat >$build/DEBIAN/$f <<==
  77. #!/bin/bash
  78. set -e
  79. $func
  80. $f \$@
  81. ==
  82.                 chmod +x $build/DEBIAN/$f
  83.         done
  84. }
  85. write_contorl (){
  86. mkdir -p $build/DEBIAN
  87. cat >$build/DEBIAN/control <<==
  88. Package: $pkg
  89. Version: $version
  90. Architecture: $arch
  91. Maintainer: $maintainer
  92. Installed-Size: $installed_size
  93. Depends: $depends
  94. Recommends: $recommends
  95. Suggests: $suggests
  96. Breaks: $breaks
  97. Priority: $priority
  98. Section: $section
  99. Homepage: $homepage
  100. Description: $description
  101. ==
  102. }
  103. write_md5sum (){
  104.         [ "$NO_MD5SUM" = 1 ] && return 0
  105.         find $build -type f -print0 |xargs -0 md5sum|grep -v $build/DEBIAN/|
  106.         sed "s#$build/##" > $build/DEBIAN/md5sum
  107. }
  108. no_md5sum (){
  109.         NO_MD5SUM=1
  110. }
  111. build_dpkg () {
  112.         sudo dpkg -b $build ~/${pkg}_${version}_$arch.deb
  113. }
  114. cd $content
  115. ls
  116. find -type d -print0|xargs -0 chmod a+rx
  117. maintainer="nobody "
  118. priority=optional
  119. term=false
  120. . A
  121. #[ -n $icon ] && icon $icon.png
  122. installed_size=(`du -sk $build`)
  123. write_contorl
  124. write_script preinst prerm postinst postrm
  125. write_md5sum
  126. echo change owner of files to root
  127. sudo chown root:root -R "$build"
  128. build_dpkg
Copy the Code


游戏源文件下载地址在http://u-ac.net/index.php?id=game&pid=0&sid=3
DeepinScreenshot20131122211045.png
Reply View the author