Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- if __name__ == "__main__":
- isTrue = True
- while isTrue:
- rows = int(input("ใส่จำนวน แถว: "))
- cols = int(input("ใส่จำนวน คอร์ลัม: "))
- if rows>=3 and cols>=3:
- isTrue = False
- area = [[0]*cols for i in range(rows)]
- keep = ""
- #10 80 r*c*10/100 r*c*80/100
- isTrue = True
- temp = rows*cols
- while isTrue:
- c_bomb = random.randint(0,temp)
- if (c_bomb >= ((rows*cols)*10//100) and c_bomb<= ((rows*cols)*80//100) and c_bomb >0):
- isTrue = False
- round1 = 0
- while round1<c_bomb:
- row =random.randint(0, rows-1)
- column =random.randint(0, cols-1)
- if area[row][column] != 42:
- area[row][column] = 42
- round1+=1
- for i in range(0,rows,1):
- for j in range(0,cols,1):
- if area[i][j] == 42:
- if i==0 and j==0:
- if area[i][j+1] != 42:
- area[i][j+1]+=1
- if area[i+1][j] !=42:
- area[i+1][j]+=1
- if area[i+1][j+1]!=42:
- area[i+1][j+1]+=1
- elif i==0 and j==(cols-1):
- if area[i][j-1] != 42:
- area[i][j-1]+=1
- if area[i+1][j] !=42:
- area[i+1][j]+=1
- if area[i+1][j-1]!=42:
- area[i+1][j-1]+=1
- elif i==(rows-1) and j==0:
- if area[i-1][j] != 42:
- area[i-1][j]+=1
- if area[i-1][j+1] !=42:
- area[i-1][j+1]+=1
- if area[i][j+1]!=42:
- area[i][j+1]+=1
- elif i==(rows-1) and j==(cols-1):
- if area[i][j-1] != 42:
- area[i][j-1]+=1
- if area[i-1][j] !=42:
- area[i-1][j]+=1
- if area[i-1][j-1]!=42:
- area[i-1][j-1]+=1
- elif i==0:
- if area[i][j-1]!=42:
- area[i][j-1]+=1
- if area[i][j+1]!=42:
- area[i][j+1]+=1
- if area[i+1][j-1]!=42:
- area[i+1][j-1]+=1
- if area[i+1][j+1]!=42:
- area[i+1][j+1]+=1
- if area[i+1][j]!=42:
- area[i+1][j]+=1
- elif i==(rows-1):
- if area[i-1][j-1]!=42:
- area[i-1][j-1]+=1
- if area[i-1][j+1]!=42:
- area[i-1][j+1]+=1
- if area[i-1][j]!=42:
- area[i-1][j]+=1
- if area[i][j-1]!=42:
- area[i][j-1]+=1
- if area[i][j+1]!=42:
- area[i][j+1]+=1
- elif j==0:
- if area[i-1][j+1]!=42:
- area[i-1][j+1]+=1
- if area[i-1][j]!=42:
- area[i-1][j]+=1
- if area[i+1][j]!=42:
- area[i+1][j]+=1
- if area[i+1][j+1]!=42:
- area[i+1][j+1]+=1
- if area[i][j+1]!=42:
- area[i][j+1]+=1
- elif j==(cols-1):
- if area[i-1][j-1]!=42:
- area[i-1][j-1]+=1
- if area[i-1][j]!=42:
- area[i-1][j]+=1
- if area[i][j-1]!=42:
- area[i][j-1]+=1
- if area[i+1][j-1]!=42:
- area[i+1][j-1]+=1
- if area[i+1][j]!=42:
- area[i+1][j]+=1
- else:
- if area[i-1][j-1]!=42:
- area[i-1][j-1]+=1
- if area[i-1][j]!=42:
- area[i-1][j]+=1
- if area[i-1][j+1]!=42:
- area[i-1][j+1]+=1
- if area[i][j+1]!=42:
- area[i][j+1]+=1
- if area[i][j-1]!=42:
- area[i][j-1]+=1
- if area[i+1][j-1]!=42:
- area[i+1][j-1]+=1
- if area[i+1][j]!=42:
- area[i+1][j]+=1
- if area[i+1][j+1]!=42:
- area[i+1][j+1]+=1
- print("\n")
- for i in area:
- keep = ""
- for j in i:
- if j==42:
- keep= keep+ " " +"*"
- else:
- keep= keep+ " " +str(j)
- print(keep)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement