Changeset 140 for ttyvaders/trunk/src/explosions.c
- Timestamp:
- Nov 10, 2003, 10:17:47 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ttyvaders/trunk/src/explosions.c
r110 r140 30 30 static void draw_medium_explosion(int x, int y, int frame); 31 31 32 struct ee_sprite *medium_sprite; 33 struct ee_sprite *small_sprite; 34 32 35 void init_explosions(game *g, explosions *ex) 33 36 { … … 38 41 ex->type[i] = EXPLOSION_NONE; 39 42 } 43 44 medium_sprite = ee_load_sprite("data/explosion_medium"); 45 small_sprite = ee_load_sprite("data/explosion_small"); 40 46 } 41 47 … … 138 144 static void draw_small_explosion(int x, int y, int frame) 139 145 { 140 switch(frame) 141 { 142 case 6: 143 ee_color(EE_YELLOW); 144 ee_goto(x, y); 145 ee_putchar('+'); 146 break; 147 case 5: 148 ee_color(EE_YELLOW); 149 ee_goto(x, y); 150 ee_putchar('o'); 151 break; 152 case 4: 153 ee_color(EE_YELLOW); 154 ee_goto(x, y-1); 155 ee_putchar('_'); 156 ee_goto(x-1, y); 157 ee_putstr(")_("); 158 break; 159 case 3: 160 ee_color(EE_YELLOW); 161 ee_goto(x-1, y-1); 162 ee_putstr("._,"); 163 ee_goto(x-1, y); 164 ee_putstr(")_("); 165 ee_goto(x-1, y+1); 166 ee_putstr("\' `"); 167 break; 168 case 2: 169 ee_color(EE_YELLOW); 170 ee_goto(x-1, y-1); 171 ee_putstr(".v,"); 172 ee_goto(x-1, y); 173 ee_putstr("> <"); 174 ee_goto(x-1, y+1); 175 ee_putstr("\'^`"); 176 break; 177 case 1: 178 ee_color(EE_WHITE); 179 ee_goto(x-1, y-1); 180 ee_putstr(". ,"); 181 ee_goto(x-1, y); 182 ee_putstr(" "); 183 ee_goto(x-1, y+1); 184 ee_putstr("\' `"); 185 break; 186 } 146 ee_set_sprite_frame(small_sprite, 6 - frame); 147 ee_draw_sprite(x, y, small_sprite); 187 148 } 188 149 189 150 static void draw_medium_explosion(int x, int y, int frame) 190 151 { 191 ee_color(EE_YELLOW); 192 193 switch(frame) 194 { 195 case 10: 196 ee_goto(x, y); 197 ee_putchar('+'); 198 break; 199 case 9: 200 ee_goto(x, y); 201 ee_putchar('o'); 202 break; 203 case 8: 204 ee_goto(x, y-1); 205 ee_putchar('_'); 206 ee_goto(x-1, y); 207 ee_putstr(")_("); 208 break; 209 case 7: 210 ee_goto(x-1, y-1); 211 ee_putstr("._,"); 212 ee_goto(x-1, y); 213 ee_putstr(")_("); 214 ee_goto(x-1, y+1); 215 ee_putstr("\' `"); 216 break; 217 case 6: 218 ee_goto(x-1, y-1); 219 ee_putstr(".v,"); 220 ee_goto(x-1, y); 221 ee_putstr("> <"); 222 ee_goto(x-1, y+1); 223 ee_putstr("\'^`"); 224 break; 225 case 5: 226 ee_color(EE_RED); 227 case 4: 228 ee_goto(x-2, y-1); 229 ee_putstr("_\\~/_"); 230 ee_goto(x-2, y); 231 ee_putstr("> <"); 232 ee_goto(x-2, y+1); 233 ee_putstr("~/_\\~"); 234 break; 235 case 3: 236 ee_color(EE_RED); 237 case 2: 238 ee_goto(x-2, y-1); 239 ee_putstr("_\\ /_"); 240 ee_goto(x-2, y); 241 ee_putstr("_ _"); 242 ee_goto(x-2, y+1); 243 ee_putstr(" / \\ "); 244 break; 245 case 1: 246 ee_color(EE_WHITE); 247 ee_goto(x-2, y-1); 248 ee_putstr(". \' ,"); 249 ee_goto(x-2, y); 250 ee_putstr(" "); 251 ee_goto(x-2, y+1); 252 ee_putstr("\' . `"); 253 break; 254 } 152 ee_set_sprite_frame(medium_sprite, 10 - frame); 153 ee_draw_sprite(x, y, medium_sprite); 255 154 } 256 155
Note: See TracChangeset
for help on using the changeset viewer.