1. void updatewithoutpeople(){
    2. int j,k;
    3. int x,y;
    4. srand(time(NULL));
    5. if(v==0){
    6. cube_x=400;
    7. cube_y=0;
    8. kind=rand()%7; //
    9. v=1;//
    10. }
    11. if(kind==4)
    12. bottom_y=cube_y;
    13. else
    14. bottom_y=cube_y+40;
    15. switch(kind){
    16. case 0:
    17. view[cube_x][cube_y]=0;
    18. view[cube_x+40][cube_y]=0;
    19. view[cube_x][cube_y+40]=0;
    20. view[cube_x+40][cube_y+40]=0;
    21. break;
    22. case 1:
    23. view[cube_x][cube_y]=0;
    24. view[cube_x+40][cube_y]=0;
    25. view[cube_x][cube_y+40]=0;
    26. view[cube_x+40][cube_y+40]=0;
    27. break;
    28. case 2:
    29. view[cube_x][cube_y]=0;
    30. view[cube_x+40][cube_y]=0;
    31. view[cube_x+40][cube_y+40]=0;
    32. view[cube_x+80][cube_y+40]=0;
    33. break;
    34. case 3:
    35. view[cube_x][cube_y]=0;
    36. view[cube_x+40][cube_y]=0;
    37. view[cube_x][cube_y+40]=0;
    38. view[cube_x-40][cube_y+40]=0;
    39. break;
    40. case 4:
    41. view[cube_x][cube_y]=0;
    42. view[cube_x+40][cube_y]=0;
    43. view[cube_x+80][cube_y]=0;
    44. view[cube_x+120][cube_y]=0;
    45. break;
    46. case 5:
    47. view[cube_x][cube_y]=0;
    48. view[cube_x][cube_y+40]=0;
    49. view[cube_x+40][cube_y+40]=0;
    50. view[cube_x+80][cube_y+40]=0;
    51. break;
    52. case 6:
    53. view[cube_x][cube_y]=0;
    54. view[cube_x][cube_y+40]=0;
    55. view[cube_x-40][cube_y+40]=0;
    56. view[cube_x-80][cube_y+40]=0;
    57. break;
    58. case 7:
    59. view[cube_x][cube_y]=0;
    60. view[cube_x][cube_y+40]=0;
    61. view[cube_x-40][cube_y+40]=0;
    62. view[cube_x+40][cube_y+40]=0;
    63. break;
    64. }
    65. switch(kind){
    66. case 0:
    67. if(view[cube_x][bottom_y+40]!=1&&bottom_y<760){
    68. a++;
    69. if(a>400)
    70. {
    71. cube_y+=40;
    72. a=0;
    73. }
    74. }
    75. else
    76. v=0;search();break;
    77. case 1:
    78. if(view[cube_x][bottom_y+40]!=1&&bottom_y<760){
    79. a++;
    80. if(a>400)
    81. {
    82. cube_y+=40;
    83. a=0;
    84. }
    85. }
    86. else
    87. v=0;search();break;
    88. case 2:
    89. if(view[cube_x+40][bottom_y+40]!=1&&view[cube_x+80][bottom_y+40]!=1&& bottom_y<760){
    90. a++;
    91. if(a>400)
    92. {
    93. cube_y+=40;
    94. a=0;
    95. }
    96. }
    97. else
    98. v=0;search();break;
    99. case 3:
    100. if(view[cube_x][bottom_y+40]!=1&&view[cube_x-40][bottom_y+40]!=1&&bottom_y<760){
    101. a++;
    102. if(a>400)
    103. {
    104. cube_y+=40;
    105. a=0;
    106. }
    107. }
    108. else
    109. v=0;search();break;
    110. case 4:
    111. if(view[cube_x][bottom_y+40]!=1&&view[cube_x+40][bottom_y+40]!=1&&view[cube_x+80][bottom_y+40]!=1&&view[cube_x+120][bottom_y+40]!=1&&bottom_y<760)
    112. {
    113. a++;
    114. if(a>200)
    115. {
    116. cube_y+=40;
    117. a=0;
    118. }
    119. }
    120. else
    121. v=0;search();break;
    122. case 5:
    123. if(view[cube_x][bottom_y+40]!=1&&view[cube_x+40][bottom_y+40]!=1&&view[cube_x+80][bottom_y+40]!=1&&bottom_y<760)
    124. {
    125. a++;
    126. if(a>400)
    127. {
    128. cube_y+=40;
    129. a=0;
    130. }
    131. }
    132. else
    133. v=0;search();break;
    134. case 6:
    135. if(view[cube_x][bottom_y+40]!=1&&view[cube_x-40][bottom_y+40]!=1&&view[cube_x-80][bottom_y+40]!=1&&bottom_y<760)
    136. {
    137. a++;
    138. if(a>400)
    139. {
    140. cube_y+=40;
    141. a=0;
    142. }
    143. }
    144. else
    145. v=0;search();break;
    146. case 7:
    147. if(view[cube_x][bottom_y+40]!=1&&view[cube_x+40][bottom_y+40]!=1&&view[cube_x-40][bottom_y+40]!=1&&bottom_y<760)
    148. {
    149. a++;
    150. if(a>400)
    151. {
    152. cube_y+=40;
    153. a=0;
    154. }
    155. }
    156. else
    157. v=0;search();break;
    158. }
    159. switch(kind){
    160. case 0:
    161. view[cube_x][cube_y]=1;
    162. view[cube_x+40][cube_y]=1;
    163. view[cube_x][cube_y+40]=1;
    164. view[cube_x+40][cube_y+40]=1;
    165. break;
    166. case 1:
    167. view[cube_x][cube_y]=1;
    168. view[cube_x+40][cube_y]=1;
    169. view[cube_x][cube_y+40]=1;
    170. view[cube_x+40][cube_y+40]=1;
    171. break;
    172. case 2:
    173. view[cube_x][cube_y]=1;
    174. view[cube_x+40][cube_y]=1;
    175. view[cube_x+40][cube_y+40]=1;
    176. view[cube_x+80][cube_y+40]=1;
    177. break;
    178. case 3:
    179. view[cube_x][cube_y]=1;
    180. view[cube_x+40][cube_y]=1;
    181. view[cube_x][cube_y+40]=1;
    182. view[cube_x-40][cube_y+40]=1;
    183. break;
    184. case 4:
    185. view[cube_x][cube_y]=1;
    186. view[cube_x+40][cube_y]=1;
    187. view[cube_x+80][cube_y]=1;
    188. view[cube_x+120][cube_y]=1;
    189. break;
    190. case 5:
    191. view[cube_x][cube_y]=1;
    192. view[cube_x][cube_y+40]=1;
    193. view[cube_x+40][cube_y+40]=1;
    194. view[cube_x+80][cube_y+40]=1;
    195. break;
    196. case 6:
    197. view[cube_x][cube_y]=1;
    198. view[cube_x][cube_y+40]=1;
    199. view[cube_x-40][cube_y+40]=1;
    200. view[cube_x-80][cube_y+40]=1;
    201. break;
    202. case 7:
    203. view[cube_x][cube_y]=1;
    204. view[cube_x][cube_y+40]=1;
    205. view[cube_x-40][cube_y+40]=1;
    206. view[cube_x+40][cube_y+40]=1;
    207. break;
    208. }
    209. }