display a end-game message

This commit is contained in:
Gwenhael Le Moine 2011-07-03 22:56:00 +02:00
parent 02795db58a
commit 73717a08a0

21
star.c
View file

@ -553,7 +553,7 @@ int parse_args( int argc, char* argv[], struct options *o, struct state *s )
*/ */
int main( int argc, char* argv[] ) int main( int argc, char* argv[] )
{ {
int key; int key, over = 0;
struct state *s = malloc( sizeof( struct state ) ); struct state *s = malloc( sizeof( struct state ) );
struct options *o = malloc( sizeof( struct options ) ); struct options *o = malloc( sizeof( struct options ) );
@ -592,10 +592,11 @@ int main( int argc, char* argv[] )
load_level( s, levels, s->level + 1 ); load_level( s, levels, s->level + 1 );
} }
else { else {
// TODO:Damn it you finished the whole game!! over = 1;
} }
} }
if ( over == 0 ) {
display_level( s ); display_level( s );
key = getch(); key = getch();
switch( key ) { switch( key ) {
@ -630,6 +631,10 @@ int main( int argc, char* argv[] )
default: default:
break; break;
} }
}
else {
key = 'q';
}
} while( ( s->level < s->nb_levels ) && (( key != 'q' ) && ( key != 'Q' )) ); } while( ( s->level < s->nb_levels ) && (( key != 'q' ) && ( key != 'Q' )) );
free( s ); free( s );
@ -640,5 +645,17 @@ int main( int argc, char* argv[] )
nocbreak(); nocbreak();
endwin(); endwin();
if ( over == 1 ) {
printf( "################################\n" );
printf( "## ##\n" );
printf( "## You've finished the whole ##\n" );
printf( "## game! ##\n" );
printf( "## ##\n" );
printf( "## Now it's your turn to ##\n" );
printf( "## contribute new levels ;) ##\n" );
printf( "## ##\n" );
printf( "################################\n" );
}
return 0; return 0;
} }