@@ -10,11 +10,17 @@ void intro(struct window *window)
1010{
1111 char * s = "Made by David 'Gazi' Ghiassi" ;
1212
13+ int escape = 0 ;
14+
1315 for (int i = 0 ; i < 256 ; i += 3 )
1416 {
1517 update_events (window -> in , window );
1618 handle_quit_event (window , 0 );
1719
20+ escape = handle_escape_event (window ) || handle_play_event (window );
21+ if (escape )
22+ break ;
23+
1824 // Black screen
1925 SDL_SetRenderDrawColor (window -> renderer , 0 , 0 , 0 , 255 );
2026 SDL_RenderClear (window -> renderer );
@@ -30,45 +36,59 @@ void intro(struct window *window)
3036 SDL_framerateDelay (window -> fps );
3137 }
3238
33- for ( int i = 0 ; i < 100 ; i ++ )
39+ if (! escape )
3440 {
35- update_events (window -> in , window );
36- handle_quit_event (window , 0 );
41+ for (int i = 0 ; i < 100 ; i ++ )
42+ {
43+ update_events (window -> in , window );
44+ handle_quit_event (window , 0 );
3745
38- // Black screen
39- SDL_SetRenderDrawColor ( window -> renderer , 0 , 0 , 0 , 255 );
40- SDL_RenderClear ( window -> renderer ) ;
46+ escape = handle_escape_event ( window ) || handle_play_event ( window );
47+ if ( escape )
48+ break ;
4149
42- SDL_Color white = { 255 , 255 , 255 , 255 };
50+ // Black screen
51+ SDL_SetRenderDrawColor (window -> renderer , 0 , 0 , 0 , 255 );
52+ SDL_RenderClear (window -> renderer );
4353
44- render_text (window , window -> fonts -> calibri , s , white ,
45- POS_CENTERED , POS_CENTERED );
54+ SDL_Color white = { 255 , 255 , 255 , 255 };
4655
47- SDL_RenderPresent (window -> renderer );
56+ render_text (window , window -> fonts -> calibri , s , white ,
57+ POS_CENTERED , POS_CENTERED );
4858
49- // Wait a frame
50- SDL_framerateDelay (window -> fps );
59+ SDL_RenderPresent (window -> renderer );
5160
52- }
61+ // Wait a frame
62+ SDL_framerateDelay (window -> fps );
5363
54- for (int i = 255 ; i >= 0 ; i -= 3 )
55- {
56- update_events (window -> in , window );
57- handle_quit_event (window , 0 );
64+ }
5865
59- // Black screen
60- SDL_SetRenderDrawColor (window -> renderer , 0 , 0 , 0 , 255 );
61- SDL_RenderClear (window -> renderer );
66+ if (!escape )
67+ {
68+ for (int i = 255 ; i >= 0 ; i -= 3 )
69+ {
70+ update_events (window -> in , window );
71+ handle_quit_event (window , 0 );
6272
63- SDL_Color white = { i , i , i , i };
73+ escape = handle_escape_event (window ) || handle_play_event (window );
74+ if (escape )
75+ break ;
6476
65- render_text (window , window -> fonts -> calibri , s , white ,
66- POS_CENTERED , POS_CENTERED );
77+ // Black screen
78+ SDL_SetRenderDrawColor (window -> renderer , 0 , 0 , 0 , 255 );
79+ SDL_RenderClear (window -> renderer );
6780
68- SDL_RenderPresent ( window -> renderer ) ;
81+ SDL_Color white = { i , i , i , i } ;
6982
70- // Wait a frame
71- SDL_framerateDelay (window -> fps );
83+ render_text (window , window -> fonts -> calibri , s , white ,
84+ POS_CENTERED , POS_CENTERED );
85+
86+ SDL_RenderPresent (window -> renderer );
87+
88+ // Wait a frame
89+ SDL_framerateDelay (window -> fps );
90+ }
91+ }
7292 }
7393
7494
0 commit comments