Browse Source

* Update code to make use of libcaca 0.99.beta9.

* Update TODO.


git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/ttyvaders/trunk@1312 92316355-f0b4-4df1-b90c-862c8a59935f
master
sam 18 years ago
parent
commit
8972de8c69
3 changed files with 29 additions and 26 deletions
  1. +21
    -18
      TODO
  2. +2
    -2
      configure.ac
  3. +6
    -6
      src/ttyvaders.c

+ 21
- 18
TODO View File

@@ -1,31 +1,34 @@
$Id$ $Id$


o Let the ship pick up bonuses
- Add ground and air vehicles, make it moon-buggy on steroids!


o Alien swarms, programmed behaviour
- Provide several sets of sprites (monochrome, ANSI, UTF-8).


o Spiral weapon (vertical sine)
- Let the ship pick up bonuses


o Stick aliens to tunnel
- Alien swarms, programmed behaviour


o Change tunnel colour
- Spiral weapon (vertical sine)


o Draw bosses
- Stick aliens to tunnel


o Promote precision for all coordinates except screen
- Change tunnel colour


o Animate the ship
- Draw bosses


o The nuke should break the tunnel
Or at least a bit
- Promote precision for all coordinates except screen


o The laser stays alive when the ship explodes
- Animate the ship


o DONE 12 Nov 2003: Write a generic drawing library with automatic clipping
o DONE 23 Dec 2002: Handle life
o DONE 23 Dec 2002: Mega ball
o DONE 23 Dec 2002: Fragmentation bomb (merge with mega-ball?)
o DONE 23 Dec 2002: Fill holes in the tunnel when |step| > 2
o DONE 19 Dec 2002: Tunnel sometimes doesn't get drawn on the left
o DONE 18 Dec 2002: Draw a 3rd alien type
- The nuke should break the tunnel (or at least a bit)

- The laser stays alive when the ship explodes

- DONE 12 Nov 2003: Write a generic drawing library with automatic clipping
- DONE 23 Dec 2002: Handle life
- DONE 23 Dec 2002: Mega ball
- DONE 23 Dec 2002: Fragmentation bomb (merge with mega-ball?)
- DONE 23 Dec 2002: Fill holes in the tunnel when |step| > 2
- DONE 19 Dec 2002: Tunnel sometimes doesn't get drawn on the left
- DONE 18 Dec 2002: Draw a 3rd alien type



+ 2
- 2
configure.ac View File

@@ -26,10 +26,10 @@ if test "$build" != "$host" -a "${PKG_CONFIG_LIBDIR}" = ""; then
fi fi


CACA="no" CACA="no"
PKG_CHECK_MODULES(caca, caca,
PKG_CHECK_MODULES(caca, caca >= 0.99.beta9,
[CACA="yes"], [CACA="yes"],
[AC_MSG_RESULT(no) [AC_MSG_RESULT(no)
AC_MSG_ERROR([you need libcaca version 0.99 or later])])
AC_MSG_ERROR([you need libcaca version 0.99.beta9 or later])])


# Optimizations # Optimizations
CFLAGS="${CFLAGS} -g -O2 -fno-strength-reduce -fomit-frame-pointer" CFLAGS="${CFLAGS} -g -O2 -fno-strength-reduce -fomit-frame-pointer"


+ 6
- 6
src/ttyvaders.c View File

@@ -109,7 +109,7 @@ static void display_ground(void)
for(i = 0; i < 80; i++) for(i = 0; i < 80; i++)
{ {
/* Draw the sky */ /* Draw the sky */
cucul_set_color(cv, CUCUL_COLOR_LIGHTBLUE, CUCUL_COLOR_LIGHTCYAN);
cucul_set_color_ansi(cv, CUCUL_LIGHTBLUE, CUCUL_LIGHTCYAN);
for(j = h - 24; j < h - 18 + ((40 - i) * (40 - i) / (40 * 40 / 10)) + (i & 1); j++) for(j = h - 24; j < h - 18 + ((40 - i) * (40 - i) / (40 * 40 / 10)) + (i & 1); j++)
cucul_putchar(cv, i, j, ' '); cucul_putchar(cv, i, j, ' ');
cucul_putchar(cv, i, j++, 0x2591); cucul_putchar(cv, i, j++, 0x2591);
@@ -121,7 +121,7 @@ static void display_ground(void)
cucul_putchar(cv, i, j++, 0x2593); cucul_putchar(cv, i, j++, 0x2593);
cucul_putchar(cv, i, j++, 0x2593); cucul_putchar(cv, i, j++, 0x2593);
cucul_putchar(cv, i, j++, 0x2593); cucul_putchar(cv, i, j++, 0x2593);
cucul_set_color(cv, CUCUL_COLOR_LIGHTBLUE, CUCUL_COLOR_LIGHTBLUE);
cucul_set_color_ansi(cv, CUCUL_LIGHTBLUE, CUCUL_LIGHTBLUE);
for( ; j < h; j++) for( ; j < h; j++)
cucul_putchar(cv, i, j, ' '); cucul_putchar(cv, i, j, ' ');


@@ -129,14 +129,14 @@ static void display_ground(void)


/* Draw the ground */ /* Draw the ground */
j = h - ground[i]; j = h - ground[i];
cucul_set_color(cv, CUCUL_COLOR_BLACK, CUCUL_COLOR_LIGHTBLUE);
cucul_set_color_ansi(cv, CUCUL_BLACK, CUCUL_LIGHTBLUE);
if(i >= 4 && ground[i] == ground[i - 6] if(i >= 4 && ground[i] == ground[i - 6]
&& ground[i] != ground[i - 7]) && ground[i] != ground[i - 7])
{ {
cucul_putstr(cv, i - 3, j - 2, "Omm"); cucul_putstr(cv, i - 3, j - 2, "Omm");
cucul_putstr(cv, i - 6, j - 1, "(/)-(/)"); cucul_putstr(cv, i - 6, j - 1, "(/)-(/)");
} }
cucul_set_color(cv, CUCUL_COLOR_RED, CUCUL_COLOR_GREEN);
cucul_set_color_ansi(cv, CUCUL_RED, CUCUL_GREEN);
if(ground[i + 1] > ground[i]) if(ground[i + 1] > ground[i])
cucul_putchar(cv, i, j++, 0x2588); // UTF-8: 0x259f cucul_putchar(cv, i, j++, 0x2588); // UTF-8: 0x259f
else if(ground[i + 1] < ground[i]) else if(ground[i + 1] < ground[i])
@@ -146,7 +146,7 @@ static void display_ground(void)
} }
else else
cucul_putchar(cv, i, j++, 0x2584); cucul_putchar(cv, i, j++, 0x2584);
cucul_set_color(cv, CUCUL_COLOR_RED, CUCUL_COLOR_BROWN);
cucul_set_color_ansi(cv, CUCUL_RED, CUCUL_BROWN);
cucul_putchar(cv, i, j++, 0x2593); cucul_putchar(cv, i, j++, 0x2593);
cucul_putchar(cv, i, j++, 0x2592); cucul_putchar(cv, i, j++, 0x2592);
cucul_putchar(cv, i, j++, 0x2591); cucul_putchar(cv, i, j++, 0x2591);
@@ -160,7 +160,7 @@ static void display_stuff(void)
cucul_blit(cv, shipx, shipy, ship, NULL); cucul_blit(cv, shipx, shipy, ship, NULL);
cucul_blit(cv, 68, h - 22, alien, NULL); cucul_blit(cv, 68, h - 22, alien, NULL);
cucul_blit(cv, 52, h - 16, alien, NULL); cucul_blit(cv, 52, h - 16, alien, NULL);
cucul_set_color(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);
cucul_set_color_ansi(cv, CUCUL_WHITE, CUCUL_BLUE);
cucul_printf(cv, 2, h - 2, " %i fps ", 1000000 / (1 + caca_get_display_time(dp))); cucul_printf(cv, 2, h - 2, " %i fps ", 1000000 / (1 + caca_get_display_time(dp)));
} }




Loading…
Cancel
Save