Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import randint
- #The Actual Board
- row1=[' ',' ',' ',' ',' ',' ',' ',' ',' ']
- row2=[' ',' ',' ',' ',' ',' ',' ',' ',' ']
- row3=[' ',' ',' ',' ',' ',' ',' ',' ',' ']
- row4=[' ',' ',' ',' ',' ',' ',' ',' ',' ']
- row5=[' ',' ',' ',' ',' ',' ',' ',' ',' ']
- row6=[' ',' ',' ',' ',' ',' ',' ',' ',' ']
- row7=[' ',' ',' ',' ',' ',' ',' ',' ',' ']
- row8=[' ',' ',' ',' ',' ',' ',' ',' ',' ']
- row9=[' ',' ',' ',' ',' ',' ',' ',' ',' ']
- #What is shown to the player
- header=[' ','1','2','3','4','5','6','7','8','9']
- show1=['1',' ',' ',' ',' ',' ',' ',' ',' ',' ']
- show2=['2',' ',' ',' ',' ',' ',' ',' ',' ',' ']
- show3=['3',' ',' ',' ',' ',' ',' ',' ',' ',' ']
- show4=['4',' ',' ',' ',' ',' ',' ',' ',' ',' ']
- show5=['5',' ',' ',' ',' ',' ',' ',' ',' ',' ']
- show6=['6',' ',' ',' ',' ',' ',' ',' ',' ',' ']
- show7=['7',' ',' ',' ',' ',' ',' ',' ',' ',' ']
- show8=['8',' ',' ',' ',' ',' ',' ',' ',' ',' ']
- show9=['9',' ',' ',' ',' ',' ',' ',' ',' ',' ']
- rows=[row1,row2,row3,row4,row5,row6,row7,row8,row9]
- shows=[header,show1,show2,show3,show4,show5,show6,show7,show8,show9]
- #Create Mines
- i=0
- while i<10:
- row=randint(0,8)
- column=randint(0,8)
- if rows[row][column]==' ':
- rows[row][column]='x'
- i=i+1
- #Create Numbers
- r=0
- for row in rows:
- c=0
- for item in row:
- m=0
- up=True
- down=True
- left=True
- right=True
- if r==0:
- up=False
- if r==8:
- down=False
- if c==0:
- left=False
- if c==8:
- right=False
- if up==True and left==True:
- if rows[r-1][c-1]=='x':
- m=m+1
- if up==True:
- if rows[r-1][c]=='x':
- m=m+1
- if up==True and right==True:
- if rows[r-1][c+1]=='x':
- m=m+1
- if right==True:
- if rows[r][c+1]=='x':
- m=m+1
- if down==True and right==True:
- if rows[r+1][c+1]=='x':
- m=m+1
- if down==True:
- if rows[r+1][c]=='x':
- m=m+1
- if down==True and left==True:
- if rows[r+1][c-1]=='x':
- m=m+1
- if left==True:
- if rows[r][c-1]=='x':
- m=m+1
- if rows[r][c]!='x':
- rows[r][c]=str(m)
- c=c+1
- r=r+1
- #To show the board to the player
- def printfield():
- for row in shows:
- print(row)
- #To check if the player has won
- def checkvictory():
- i=0
- for row in shows:
- for item in row:
- if item==' ':
- i=i+1
- if i==11:
- return True
- else:
- return False
- #To let the player play
- playing=True
- while playing==True:
- printfield()
- print('-------------')
- print("Select tile using row/column")
- tile=input(" ")
- row=int(tile[0])
- column=int(tile[1])
- if rows[row-1][column]!='x':
- shows[row][column]=rows[row-1][column]
- else:
- print("GAME OVER")
- playing=False
- victory=checkvictory()
- if victory==True:
- print("YOU WIN")
- playing=False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement