📄 init.cpp
字号:
if (ge->tiles != NULL) SDL_FreeSurface (ge->tiles); if (ge->player1 != NULL) SDL_FreeSurface (ge->player1); if (ge->player2 != NULL) SDL_FreeSurface (ge->player2); if (ge->enemys != NULL) SDL_FreeSurface (ge->enemys); if (ge->bullets != NULL) SDL_FreeSurface (ge->bullets); if (ge->explodes != NULL) SDL_FreeSurface (ge->explodes);}/* ----------------------------------- */voidLoad_Data (GameEngine * ge){ int i, j; SDL_Surface *tmp, *tiles; SDL_Rect res_rect, des_rect; //ge->level=3; if (ge->level == 0) { tiles = IMG_Load ("pics/tiles.png"); SDL_BlitSurface (tiles, NULL, ge->tiles, NULL); SDL_FreeSurface (tiles); tmp = IMG_Load ("pics/map01.png"); ge->bore_enemy = 16; ge->enemy_left = 16; ge->max_enemys = 4; ge->player_left[0] = 4; if(players==1) ge->player_left[1] = 4; else //single player ge->player_left[1] = -10; int tmpbg[][34] = { OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, A1, A2, OO, OO, A1, A2, OO, OO, B1, B2, B2, B2, B2, B3, OO, OO, C1, C2, C2, C2, C2, C3, OO, OO, A1, A2, OO, OO, A1, A2, OO, OO, OO, OO, A3, A4, OO, OO, A3, A4, OO, OO, B4, B5, B5, B5, B5, B6, OO, OO, C4, C5, C5, C5, C5, C6, OO, OO, A3, A4, OO, OO, A3, A4, OO, OO, OO, OO, A3, A4, OO, OO, A3, A4, OO, OO, B1, B2, B2, B2, B2, B3, OO, OO, C1, C2, C2, C2, C2, C3, OO, OO, A3, A4, OO, OO, A3, A4, OO, OO, OO, OO, A5, A6, OO, OO, A5, A6, OO, OO, B4, B5, B5, B5, B5, B6, OO, OO, C4, C5, C5, C5, C5, C6, OO, OO, A5, A6, OO, OO, A5, A6, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, HH, B1, B2, B2, B2, B3, OO, OO, C1, C2, C2, C2, C3, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, HH, B4, B5, B5, B5, B6, OO, OO, C4, C5, C5, C5, C6, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, A1, A2, OO, OO, A1, A2, OO, OO, B1, B2, B2, B2, B2, B3, OO, OO, C1, C2, C2, C2, C2, C3, OO, OO, A1, A2, OO, OO, A1, A2, OO, OO, OO, OO, A3, A4, OO, OO, A3, A4, OO, OO, B4, B5, B5, B5, B5, B6, OO, OO, C4, C5, C5, C5, C5, C6, OO, OO, A3, A4, OO, OO, A3, A4, OO, OO, OO, OO, A3, A4, OO, OO, A3, A4, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, A3, A4, OO, OO, A3, A4, OO, OO, OO, OO, A5, A6, OO, OO, A5, A6, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, A5, A6, OO, OO, A5, A6, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, A1, A2, OO, OO, HH, HH, HH, HH, HH, HH, OO, OO, A1, A2, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, A3, A4, OO, OO, HH, HH, HH, HH, HH, HH, OO, OO, A3, A4, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, HH, HH, OO, OO, D1, D2, D3, D4, OO, OO, A3, A4, OO, OO, E1, E2, E2, E2, E2, E3, OO, OO, A3, A4, OO, OO, D1, D2, D3, D4, OO, OO, HH, HH, HH, HH, OO, OO, D5, D6, D7, D8, OO, OO, A3, A4, OO, OO, E4, E5, E5, E5, E5, E6, OO, OO, A3, A4, OO, OO, D5, D6, D7, D8, OO, OO, HH, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, A3, A4, OO, OO, E4, E5, E5, E5, E5, E6, OO, OO, A3, A4, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, A5, A6, OO, OO, E7, E8, E8, E8, E8, E9, OO, OO, A5, A6, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, A1, A2, OO, OO, A1, A2, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, A1, A2, OO, OO, A1, A2, OO, OO, OO, OO, A3, A4, OO, OO, A3, A4, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, A3, A4, OO, OO, A3, A4, OO, OO, OO, OO, A3, A4, OO, OO, A3, A4, OO, OO, A1, A2, OO, OO, D1, D2, D3, D2, D3, D4, OO, OO, A1, A2, OO, OO, A3, A4, OO, OO, A3, A4, OO, OO, OO, OO, A5, A6, OO, OO, A5, A6, OO, OO, A5, A6, OO, OO, D5, D6, D7, D6, D7, D8, OO, OO, A5, A6, OO, OO, A5, A6, OO, OO, A5, A6, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, G1, G2, G3, G4, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, B1, B2, B2, B3, HH, OO, OO, G5, G6, G7, G8, OO, OO, HH, C1, C2, C2, C3, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, B4, B5, B5, B6, HH, OO, OO, G9, Ga, Gb, Gc, OO, OO, HH, C4, C5, C5, C6, OO, OO, OO, OO, OO, OO, OO, OO }; int bore_pos[][2] = { {0, 0}, {4, 2}, {16, 0}, {28, 2}, {32, 0} }; for (i = 0; i < PLANE_H; i++) for (j = 0; j < PLANE_W; j++) bg[i][j] = tmpbg[i][j]; for (i = 0; i < 5; i++) for (j = 0; j < 2; j++) ge->enemy_pos[i][j] = bore_pos[i][j]; } else if (ge->level == 1) { tmp = IMG_Load ("pics/map02.png"); ge->bore_enemy = 16; ge->enemy_left = 16; ge->max_enemys = 4; //ge->player_left=3; int tmpbg[][34] = { I1, I2, I2, I2, I2, I2, I3, A3, A4, OO, OO, E4, E5, E5, E5, E5, E5, E5, E5, E5, E6, OO, OO, OO, OO, D1, D2, D3, D4, OO, OO, I1, I2, I2, I4, I5, I5, I5, I5, I5, I6, A3, A4, OO, OO, E7, E8, E8, E8, E8, E8, E8, E8, E8, E9, OO, OO, OO, OO, D5, D6, D7, D8, OO, OO, I4, I5, I5, I1, I2, I2, I2, I3, HH, HH, A3, A4, OO, OO, OO, OO, OO, OO, HH, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, HH, HH, OO, OO, OO, OO, OO, OO, I4, I5, I5, I5, I6, HH, HH, A5, A6, OO, OO, OO, OO, OO, OO, HH, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, HH, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, HH, HH, HH, HH, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, B1, B2, B2, B2, B3, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, HH, HH, HH, HH, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, B4, B5, B5, B5, B6, OO, OO, OO, OO, OO, OO, OO, OO, C1, C2, C2, C2, C3, OO, OO, HH, HH, OO, OO, OO, OO, OO, OO, RV, RV, RV, RV, A1, A2, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, C4, C5, C5, C5, C6, OO, OO, HH, HH, OO, OO, OO, OO, OO, OO, RV, RV, RV, RV, A3, A4, OO, OO, OO, OO, OO, OO, OO, OO, HH, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, RV, RV, RV, RV, RV, RV, RV, RV, A3, A4, OO, OO, OO, OO, HH, HH, HH, HH, HH, HH, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, RV, RV, RV, RV, RV, RV, RV, RV, A5, A6, OO, OO, OO, OO, HH, HH, HH, HH, HH, HH, HH, OO, OO, RV, RV, RV, RV, RV, RV, RV, RV, RV, OO, OO, OO, OO, OO, OO, RV, RV, RV, RV, OO, OO, OO, OO, OO, OO, B1, B2, B2, B3, HH, B1, B2, B2, B3, RV, RV, RV, RV, RV, RV, RV, RV, RV, OO, OO, OO, OO, OO, OO, RV, RV, RV, RV, OO, OO, OO, OO, OO, OO, B4, B5, B5, B6, HH, B4, B5, B5, B6, C1, C2, C2, C3, C1, C2, C2, C2, C3, OO, OO, I1, I2, I2, I2, I2, I3, I1, I2, I2, I2, I2, I3, OO, OO, B1, B2, B2, B2, B3, B1, B2, B2, B3, C4, C5, C5, C6, C4, C5, C5, C5, C6, OO, OO, I4, I5, I5, I5, I5, I6, I4, I5, I5, I5, I5, I6, OO, OO, B4, B5, B5, B5, B6, B4, B5, B5, B6, TT, TT, TT, TT, TT, TT, TT, TT, TT, OO, OO, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, OO, OO, TT, TT, TT, TT, TT, TT, TT, TT, TT, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, HH, HH, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, D1, D2, D3, D4, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, HH, HH, HH, OO, OO, OO, OO, TT, A1, A2, OO, OO, TT, TT, HH, HH, TT, TT, OO, OO, D5, D6, D7, D8, OO, OO, TT, TT, HH, HH, TT, TT, OO, OO, A1, A2, TT, OO, OO, OO, OO, TT, A3, A4, OO, OO, C1, C2, C2, C2, C2, C3, OO, OO, OO, OO, OO, OO, OO, OO, B1, B2, B2, B2, B2, B3, OO, OO, A3, A4, TT, OO, OO, OO, OO, TT, A3, A4, OO, OO, C4, C5, C5, C5, C5, C6, OO, OO, OO, OO, OO, OO, OO, OO, B4, B5, B5, B5, B5, B6, OO, OO, A3, A4, TT, OO, OO, OO, OO, TT, A3, A4, OO, OO, C1, C2, C2, C2, C2, C3, OO, OO, D1, D2, D3, D4, OO, OO, B1, B2, B2, B2, B2, B3, OO, OO, A3, A4, TT, OO, OO, OO, OO, TT, A3, A4, OO, OO, C4, C5, C5, C5, C5, C6, OO, OO, D5, D6, D7, D8, OO, OO, B4, B5, B5, B5, B5, B6, OO, OO, A3, A4, TT, OO, OO, OO, OO, TT, A5, A6, OO, OO, TT, TT, TT, TT, TT, TT, OO, OO, OO, OO, OO, OO, OO, OO, TT, TT, TT, TT, TT, TT, OO, OO, A5, A6, TT, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, G1, G2, G3, G4, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, A1, A2, OO, OO, OO, G5, G6, G7, G8, OO, OO, OO, A1, A2, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, A5, A6, OO, OO, OO, G9, Ga, Gb, Gc, OO, OO, OO, A5, A6, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO }; int bore_pos[][2] = { {0, 4}, {9, 0}, {23, 0}, {29, 0}, {32, 2} }; for (i = 0; i < PLANE_H; i++) for (j = 0; j < PLANE_W; j++) bg[i][j] = tmpbg[i][j]; for (i = 0; i < 5; i++) for (j = 0; j < 2; j++) ge->enemy_pos[i][j] = bore_pos[i][j]; } else if (ge->level == 2) { tmp = IMG_Load ("pics/map03.png"); ge->bore_enemy = 16; ge->enemy_left = 16; ge->max_enemys = 4; //ge->player_left=3; int tmpbg[][34] = { TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, OO, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, OO, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, HH, TT, TT, TT, OO, OO, OO, OO, OO, OO, OO, TT, TT, TT, HH, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, E1, E2, E3, OO, OO, TT, TT, TT, HH, HH, TT, TT, TT, OO, OO, E1, E2, E3, OO, OO, TT, TT, TT, HH, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, E4, E5, E6, OO, OO, TT, TT, TT, HH, OO, OO, OO, OO, OO, OO, E4, E5, E6, OO, OO, OO, OO, OO, HH, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, E4, E5, E6, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, E4, E5, E6, OO, OO, OO, OO, OO, HH, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, E7, E8, E9, OO, OO, OO, OO, OO, OO, TT, TT, TT, TT, OO, OO, E4, E5, E6, OO, OO, E1, E2, E2, E2, E3, OO, OO, E1, E2, E2, E2, E3, OO, OO, E1, E2, E3, OO, OO, TT, TT, TT, TT, TT, TT, TT, TT, OO, OO, E4, E5, E6, TT, TT, E4, E5, E5, E5, E6, TT, TT, E4, E5, E5, E5, E6, OO, OO, E4, E5, E6, OO, OO, TT, TT, TT, TT, TT, TT, TT, TT, OO, OO, E7, E8, E9, TT, TT, E4, E5, E5, E5, E6, TT, TT, E4, E5, E5, E5, E6, OO, OO, E4, E5, E6, OO, OO, TT, TT, TT, TT, TT, TT, TT, TT, OO, OO, OO, OO, OO, OO, OO, E4, E5, E5, E5, E6, TT, TT, E4, E5, E5, E5, E6, TT, TT, E4, E5, E6, OO, OO, TT, TT, TT, TT, HH, HH, HH, HH, OO, OO, OO, OO, OO, OO, OO, E7, E8, E8, E8, E9, OO, OO, E7, E8, E8, E8, E9, TT, TT, E4, E5, E6, OO, OO, HH, HH, HH, HH, TT, TT, TT, TT, TT, TT, TT, TT, TT, OO, OO, OO, OO, OO, OO, TT, OO, OO, TT, OO, OO, OO, OO, OO, OO, E4, E5, E6, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, OO, OO, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, OO, OO, E7, E8, E9, TT, TT, TT, TT, TT, TT, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, HH, HH, TT, TT, TT, TT, TT, TT, TT, TT, HH, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, HH, HH, TT, TT, TT, TT, TT, TT, TT, TT, HH, HH, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, TT, TT, TT, TT, OO, OO, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, OO, OO, TT, TT, TT, TT, OO, OO, OO, OO, TT, TT, TT, TT, OO, OO, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, OO, OO, TT, TT, TT, TT, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, TT, TT, TT, TT, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, OO, OO, OO, TT, TT, TT, TT, OO, OO, OO, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, OO, OO, OO, OO, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, TT, TT, TT, TT, TT, TT, TT, TT, TT, TT, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO, OO,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -