Просмотр исходного кода

* 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 лет назад
Родитель
Сommit
8972de8c69
3 измененных файлов: 29 добавлений и 26 удалений
  1. +21
    -18
      TODO
  2. +2
    -2
      configure.ac
  3. +6
    -6
      src/ttyvaders.c

+ 21
- 18
TODO Просмотреть файл

@@ -1,31 +1,34 @@
$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 Просмотреть файл

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

CACA="no"
PKG_CHECK_MODULES(caca, caca,
PKG_CHECK_MODULES(caca, caca >= 0.99.beta9,
[CACA="yes"],
[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
CFLAGS="${CFLAGS} -g -O2 -fno-strength-reduce -fomit-frame-pointer"


+ 6
- 6
src/ttyvaders.c Просмотреть файл

@@ -109,7 +109,7 @@ static void display_ground(void)
for(i = 0; i < 80; i++)
{
/* 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++)
cucul_putchar(cv, i, j, ' ');
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_set_color(cv, CUCUL_COLOR_LIGHTBLUE, CUCUL_COLOR_LIGHTBLUE);
cucul_set_color_ansi(cv, CUCUL_LIGHTBLUE, CUCUL_LIGHTBLUE);
for( ; j < h; j++)
cucul_putchar(cv, i, j, ' ');

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

/* Draw the ground */
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]
&& ground[i] != ground[i - 7])
{
cucul_putstr(cv, i - 3, j - 2, "Omm");
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])
cucul_putchar(cv, i, j++, 0x2588); // UTF-8: 0x259f
else if(ground[i + 1] < ground[i])
@@ -146,7 +146,7 @@ static void display_ground(void)
}
else
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++, 0x2592);
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, 68, h - 22, 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)));
}



Загрузка…
Отмена
Сохранить