Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. void *BOOM(void *dados){
  2.  
  3. int i,j;
  4. int cont = 0;
  5. int x = bomb.x;
  6. int y = bomb.y;
  7. int x1, y1, x2, y2;
  8. sleep(2);
  9. if(bomb.type == 2){
  10. bomb.range = 4;
  11. x1 = x - bomb.range;
  12. y1 = y - bomb.range;
  13. x2 = x + bomb.range;
  14. y2 = y + bomb.range;
  15. if(x1 < 0){
  16. x1 = 0;
  17. }
  18. if(y1 < 0){
  19. y1 = 0;
  20. }
  21. if(x2 > 23){
  22. x2 = 23;
  23. }
  24. if(y2 > 33){
  25. y2 = 33;
  26. }
  27. for(i = x1; i <= x2; i++){
  28. for(j = y1; j <= y2; j++){
  29. if(map[i][j].letra == '#'){
  30. map[i][j].explosao = 1;
  31. des[cont].x = i;
  32. des[cont].y = j;
  33. cont++;
  34. }else if(map[i][j].letra != '|' && map[i][j].letra != '-'){
  35. map[i][j].explosao = 1;
  36. }
  37. }
  38. }
  39. }else if(bomb.type == 1){
  40. bomb.range = 2;
  41. for(i = (x-bomb.range); i <= (x+bomb.range); i++){
  42. for(j = (y-bomb.range); j <= (y+bomb.range); j++){
  43. if(map[i][j].letra == '#'){
  44. map[i][j].explosao = 1;
  45. des[cont].x = i;
  46. des[cont].y = j;
  47. cont++;
  48. }else if(map[i][j].letra != '|' && map[i][j].letra != '-'){
  49. map[i][j].explosao = 1;
  50. }
  51. }
  52. }
  53.  
  54. }
  55. sleep(2);
  56. map[x][y].bomba = 0; map[x][y].megabomba = 0;
  57. for(i = 0; i < cont; i++){
  58. map[des[i].x][des[i].y].explosao = 0;
  59. if(map[des[i].x][des[i].y].object == 0){
  60. map[des[i].x][des[i].y].explosao = 0;
  61. map[des[i].x][des[i].y].bloco = 0;
  62. map[des[i].x][des[i].y].letra = ' ';
  63. }else if(map[des[i].x][des[i].y].object == 1){
  64. map[des[i].x][des[i].y].explosao = 0;
  65. map[des[i].x][des[i].y].letra = '*';
  66. map[des[i].x][des[i].y].bloco = 0;
  67. }
  68. }
  69. if(bomb.type == 2){
  70. for(i = x1; i <= x2; i++){
  71. for(j = y1; j <= y2; j++){
  72. if(map[i][j].letra != '|' && map[i][j].letra != '-' && map[i][j].letra != '*'){
  73. map[i][j].explosao = 0;
  74. map[i][j].letra = ' ';
  75. }
  76. }
  77. }
  78. }else{
  79. for(i = (x-bomb.range); i <= (x+bomb.range); i++){
  80. for(j = (y-bomb.range); j <= (y+bomb.range); j++){
  81. if(map[i][j].letra != '|' && map[i][j].letra != '-' && map[i][j].letra != '*'){
  82. map[i][j].explosao = 0;
  83. map[i][j].letra = ' ';
  84. }
  85. }
  86. }
  87. }
  88.  
  89. pthread_exit(0);
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement