Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void *BOOM(void *dados){
- int i,j;
- int cont = 0;
- int x = bomb.x;
- int y = bomb.y;
- int x1, y1, x2, y2;
- sleep(2);
- if(bomb.type == 2){
- bomb.range = 4;
- x1 = x - bomb.range;
- y1 = y - bomb.range;
- x2 = x + bomb.range;
- y2 = y + bomb.range;
- if(x1 < 0){
- x1 = 0;
- }
- if(y1 < 0){
- y1 = 0;
- }
- if(x2 > 23){
- x2 = 23;
- }
- if(y2 > 33){
- y2 = 33;
- }
- for(i = x1; i <= x2; i++){
- for(j = y1; j <= y2; j++){
- if(map[i][j].letra == '#'){
- map[i][j].explosao = 1;
- des[cont].x = i;
- des[cont].y = j;
- cont++;
- }else if(map[i][j].letra != '|' && map[i][j].letra != '-'){
- map[i][j].explosao = 1;
- }
- }
- }
- }else if(bomb.type == 1){
- bomb.range = 2;
- for(i = (x-bomb.range); i <= (x+bomb.range); i++){
- for(j = (y-bomb.range); j <= (y+bomb.range); j++){
- if(map[i][j].letra == '#'){
- map[i][j].explosao = 1;
- des[cont].x = i;
- des[cont].y = j;
- cont++;
- }else if(map[i][j].letra != '|' && map[i][j].letra != '-'){
- map[i][j].explosao = 1;
- }
- }
- }
- }
- sleep(2);
- map[x][y].bomba = 0; map[x][y].megabomba = 0;
- for(i = 0; i < cont; i++){
- map[des[i].x][des[i].y].explosao = 0;
- if(map[des[i].x][des[i].y].object == 0){
- map[des[i].x][des[i].y].explosao = 0;
- map[des[i].x][des[i].y].bloco = 0;
- map[des[i].x][des[i].y].letra = ' ';
- }else if(map[des[i].x][des[i].y].object == 1){
- map[des[i].x][des[i].y].explosao = 0;
- map[des[i].x][des[i].y].letra = '*';
- map[des[i].x][des[i].y].bloco = 0;
- }
- }
- if(bomb.type == 2){
- for(i = x1; i <= x2; i++){
- for(j = y1; j <= y2; j++){
- if(map[i][j].letra != '|' && map[i][j].letra != '-' && map[i][j].letra != '*'){
- map[i][j].explosao = 0;
- map[i][j].letra = ' ';
- }
- }
- }
- }else{
- for(i = (x-bomb.range); i <= (x+bomb.range); i++){
- for(j = (y-bomb.range); j <= (y+bomb.range); j++){
- if(map[i][j].letra != '|' && map[i][j].letra != '-' && map[i][j].letra != '*'){
- map[i][j].explosao = 0;
- map[i][j].letra = ' ';
- }
- }
- }
- }
- pthread_exit(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement