Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.77 KB | None | 0 0
  1. import random
  2.  
  3. if __name__ == "__main__":
  4. isTrue = True
  5. while isTrue:
  6. rows = int(input("ใส่จำนวน แถว: "))
  7. cols = int(input("ใส่จำนวน คอร์ลัม: "))
  8. if rows>=3 and cols>=3:
  9. isTrue = False
  10. area = [[0]*cols for i in range(rows)]
  11. keep = ""
  12. #10 80 r*c*10/100 r*c*80/100
  13. isTrue = True
  14. temp = rows*cols
  15. while isTrue:
  16. c_bomb = random.randint(0,temp)
  17. if (c_bomb >= ((rows*cols)*10//100) and c_bomb<= ((rows*cols)*80//100) and c_bomb >0):
  18. isTrue = False
  19.  
  20. round1 = 0
  21. while round1<c_bomb:
  22. row =random.randint(0, rows-1)
  23. column =random.randint(0, cols-1)
  24. if area[row][column] != 42:
  25. area[row][column] = 42
  26. round1+=1
  27.  
  28. for i in range(0,rows,1):
  29. for j in range(0,cols,1):
  30. if area[i][j] == 42:
  31. if i==0 and j==0:
  32. if area[i][j+1] != 42:
  33. area[i][j+1]+=1
  34. if area[i+1][j] !=42:
  35. area[i+1][j]+=1
  36. if area[i+1][j+1]!=42:
  37. area[i+1][j+1]+=1
  38. elif i==0 and j==(cols-1):
  39. if area[i][j-1] != 42:
  40. area[i][j-1]+=1
  41. if area[i+1][j] !=42:
  42. area[i+1][j]+=1
  43. if area[i+1][j-1]!=42:
  44. area[i+1][j-1]+=1
  45. elif i==(rows-1) and j==0:
  46. if area[i-1][j] != 42:
  47. area[i-1][j]+=1
  48. if area[i-1][j+1] !=42:
  49. area[i-1][j+1]+=1
  50. if area[i][j+1]!=42:
  51. area[i][j+1]+=1
  52. elif i==(rows-1) and j==(cols-1):
  53. if area[i][j-1] != 42:
  54. area[i][j-1]+=1
  55. if area[i-1][j] !=42:
  56. area[i-1][j]+=1
  57. if area[i-1][j-1]!=42:
  58. area[i-1][j-1]+=1
  59. elif i==0:
  60. if area[i][j-1]!=42:
  61. area[i][j-1]+=1
  62. if area[i][j+1]!=42:
  63. area[i][j+1]+=1
  64. if area[i+1][j-1]!=42:
  65. area[i+1][j-1]+=1
  66. if area[i+1][j+1]!=42:
  67. area[i+1][j+1]+=1
  68. if area[i+1][j]!=42:
  69. area[i+1][j]+=1
  70. elif i==(rows-1):
  71. if area[i-1][j-1]!=42:
  72. area[i-1][j-1]+=1
  73. if area[i-1][j+1]!=42:
  74. area[i-1][j+1]+=1
  75. if area[i-1][j]!=42:
  76. area[i-1][j]+=1
  77. if area[i][j-1]!=42:
  78. area[i][j-1]+=1
  79. if area[i][j+1]!=42:
  80. area[i][j+1]+=1
  81. elif j==0:
  82. if area[i-1][j+1]!=42:
  83. area[i-1][j+1]+=1
  84. if area[i-1][j]!=42:
  85. area[i-1][j]+=1
  86. if area[i+1][j]!=42:
  87. area[i+1][j]+=1
  88. if area[i+1][j+1]!=42:
  89. area[i+1][j+1]+=1
  90. if area[i][j+1]!=42:
  91. area[i][j+1]+=1
  92. elif j==(cols-1):
  93. if area[i-1][j-1]!=42:
  94. area[i-1][j-1]+=1
  95. if area[i-1][j]!=42:
  96. area[i-1][j]+=1
  97. if area[i][j-1]!=42:
  98. area[i][j-1]+=1
  99. if area[i+1][j-1]!=42:
  100. area[i+1][j-1]+=1
  101. if area[i+1][j]!=42:
  102. area[i+1][j]+=1
  103. else:
  104. if area[i-1][j-1]!=42:
  105. area[i-1][j-1]+=1
  106. if area[i-1][j]!=42:
  107. area[i-1][j]+=1
  108. if area[i-1][j+1]!=42:
  109. area[i-1][j+1]+=1
  110. if area[i][j+1]!=42:
  111. area[i][j+1]+=1
  112. if area[i][j-1]!=42:
  113. area[i][j-1]+=1
  114. if area[i+1][j-1]!=42:
  115. area[i+1][j-1]+=1
  116. if area[i+1][j]!=42:
  117. area[i+1][j]+=1
  118. if area[i+1][j+1]!=42:
  119. area[i+1][j+1]+=1
  120.  
  121. print("\n")
  122. for i in area:
  123. keep = ""
  124. for j in i:
  125. if j==42:
  126. keep= keep+ " " +"*"
  127. else:
  128. keep= keep+ " " +str(j)
  129. print(keep)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement