From 7ff84b1d4361d909fb091f471f3f23ed913a016c Mon Sep 17 00:00:00 2001 From: Marek Moeckel Date: Sun, 13 Mar 2005 22:04:50 +0000 Subject: [PATCH] forgot to add two files SVN-Revision: 2288 --- tools/levelconverter-0.0.6_0.0.7.py | 115 ++++++++++++++++++++++++++++++++++++ tools/supertux.spec | 65 ++++++++++++++++++++ 2 files changed, 180 insertions(+) create mode 100755 tools/levelconverter-0.0.6_0.0.7.py create mode 100644 tools/supertux.spec diff --git a/tools/levelconverter-0.0.6_0.0.7.py b/tools/levelconverter-0.0.6_0.0.7.py new file mode 100755 index 000000000..642bd9ecb --- /dev/null +++ b/tools/levelconverter-0.0.6_0.0.7.py @@ -0,0 +1,115 @@ +#!/usr/bin/python + +import sys + +translate_array \ + =[['.', "none", 0], + ['0', "enemy0", 0], + ['1', "enemy1", 1], + ['2', "enemy2", 2], + ['x', "brick0.png", 105], + ['X', "brick0.png", 77], + ['y', "brick1.png", 104], + ['Y', "brick1.png", 78], + ['A', "box-full.png", 83], + ['B', "box-full.png", 102], + ['!', "box-full.png", 103], + ['a', "box-empty.png", 84], + ['C', "cloud-00.png", 85], + ['D', "cloud-00.png", 86], + ['E', "cloud-00.png", 87], + ['F', "cloud-00.png", 88], + ['c', "cloud-00.png", 89], + ['d', "cloud-00.png", 90], + ['e', "cloud-00.png", 91], + ['f', "cloud-00.png", 92], + + ['G', "bkgd-00.png", 93], + ['H', "bkgd-01.png", 94], + ['I', "bkgd-02.png", 95], + ['J', "bkgd-03.png", 96], + + ['g', "bkgd-10.png", 97], + ['h', "bkgd-11.png", 98], + ['i', "bkgd-12.png", 99], + ['j', "bkgd-13.png", 100], + + ['#', "solid0.png", 11], + ['[', "solid1.png", 13], + ['=', "solid2.png", 14], + [']', "solid3.png", 15], + ['$', "distro", 82], + ['^', "water", 76], + ['*', "poletop.png", 80], + ['|', "pole.png", 79], + ['\\',"flag.png", 81], + ['&', "water.png", 75]] + +def translate(c): + for i in translate_array: + if c == i[0]: + return i[2] + print >>sys.stderr, "Couldn't translate tile %s" % c + return 0 + +if len(sys.argv) != 2: + print "Usage: %s FILENAME" % sys.argv[0] + sys.exit() + +print ";; Converting:", sys.argv[1] + +f = open(sys.argv[1], 'r') +mycontent = f.readlines() + +content = [] + +for i in mycontent: + content.append(i[:-1]) + +name = content[0] +theme = content[1] +time = content[2] +music = content[3] +background = content[4] +red = content[5] +green = content[6] +blue = content[7] +width = content[8] +height = "15" +gravity = content[9] + +print "(supertux-level" +print " (version 1)" +print " (name \"%s\")" % name +print " (theme \"%s\")" % theme +print " (music \"%s\")" % music +print " (background \"%s\")" % background +print " (bkgd_red %s)" % red +print " (bkgd_green %s)" % green +print " (bkgd_blue %s)" % blue +print " (time %s)" % time +print " (width %s)" % width +print " (gravity %s)" % gravity +print " (interactive-tm " +for i in content[10:]: + for x in i: + sys.stdout.write("%3d" % translate(x)) + sys.stdout.write(" ") + print "" +print " )" + +print " (objects" +for y in range(0, 15): + for x in range(0, int(width)): + val = content[10 + y][x] + if val == '0': + print " (bsod (x %d) (y %d))" % (x*32, y*32) + elif val == '1': + print " (laptop (x %d) (y %d))" % (x*32, y*32) + elif val == '2': + print " (money (x %d) (y %d))" % (x*32, y*32) +print " )" + +print ")" + +# EOF # diff --git a/tools/supertux.spec b/tools/supertux.spec new file mode 100644 index 000000000..0b7b7fa37 --- /dev/null +++ b/tools/supertux.spec @@ -0,0 +1,65 @@ +Name: supertux +Version: 0.1.1 +Release: 2zebar + +Group: Amusements/Games +Summary: A free arcade game like Super Mario. + +Vendor: The SuperTux Developer Team +Packager: Astakhov Peter +License: GPL +URL: http://super-tux.sf.net/ +Source0: %{name}-%{version}.tar.bz2 +BuildRoot: %{_tmppath}/%{name}-%{version}-root +Prefix: /usr +Requires: SDL, SDL_image, SDL_mixer +BuildRequires: SDL-devel, SDL_mixer-devel, SDL_image-devel +%description +SuperTux is a jump'n run like game, with strong inspiration from the +Super Mario Bros games for Nintendo. + +Run and jump through multiple worlds, fighting off enemies by jumping +on them or bumping them from below. Grabbing power-ups and other stuff +on the way. + +%prep +#Unpack package +%setup + +%build +CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" \ +./configure --prefix=%{_prefix} --disable-opengl --disable-debug +make + +%install +#make DESTDIR=%{buildroot} install +%makeinstall + +#Install application link for X-Windows +install -d %{buildroot}/etc/X11/applnk/Games +echo -e "[Desktop Entry] +Name=SuperTux +Comment=Arcade game +Exec=supertux +Icon=/usr/share/supertux/images/icon.xpm +Terminal=0 +Type=Application" > %{buildroot}/etc/X11/applnk/Games/SuperTux.desktop + + + + +%clean +rm -rf %{buildroot} + +%files +%defattr(-,root,root) +%doc COPYING README ChangeLog TODO +#%doc doc/* +/etc/X11/applnk/* +%{_bindir}/* +%{_prefix}/share/supertux/* + + +%changelog +* Wed Jun 23 2004 Astakhov Peter +- initial supertux specfile -- 2.11.0