Generation

generate functionSat, 10 Jun 2023

Dissenyeu la funció discloseSurroundingSquares tal que, donada una matriu gràfica m1, una matriu de mines m2 i unes coordenades X i Y, retorni la matriu gràfica modificada en funció de desvetllar tot el que hi hagi al voltant de la casella identificada per x i y. Així, un exemple d’ús de la funció podria ser el següent: >>> m1 = [[’?’, ’?’, ’?’, ’?’, ’?’], [’?’, ’?’, ’?’, ’?’, ’?’], [’?’, ’?’, ’?’, ’?’, ’?’], [’?’, ’?’, ’?’, ’?’, ’?’], [’?’, ’?’, ’?’, ’?’, ’?’]] >>> m2 = [[’0’, ’1’, ’1’, ’1’, ’0’], [’0’, ’1’, ’0’, ’0’, ’0’], [’1’, ’0’, ’0’, ’1’, ’0’], [’0’, ’1’, ’0’, ’1’, ’0’], [’1’, ’1’, ’0’, ’0’, ’0’]] >>> discloseSurroundingSquares(m1, m2, 0, 0) [[’?’, ’?’, ’?’, ’?’, ’?’], [’3’, ’?’, ’?’, ’?’, ’?’], [’?’, ’?’, ’?’, ’?’, ’?’], [’?’, ’?’, ’?’, ’?’, ’?’], [’?’, ’?’, ’?’, ’?’, ’?’]]

def discloseSurroundingSquares(matrix,mines,x,y): if len(matrix) > 1 and len(matrix[0]) > 1: if matrix[x][y] == '?': if mines[x][y] == '0': matrix[x][y] = ' ' if 0 < x < len(mines): if 0 < y < len(mines[x]): if mines[x-1][y-1] != '1': matrix[x-1][y-1] = mines[x-1][y-1] if mines[x-1][y] != '1': matrix[x-1][y] = mines[x-1][y] if mines[x-1][y+1] != '1': matrix[x-1][y+1] = mines[x-1][y+1] if mines[x][y-1] != '1': matrix[x][y-1] = mines[x][y-

Want to kickstart your project?Use the new AI Studio to create your code