Desenvolva um programa que simule um jogo de palavras cruzadas, onde o usuário fornece uma lista de palavras e o programa as organiza em formato de cruzamento
Explicação -
A função criar_tabuleiro(tamanho) tem como propósito criar um tabuleiro de tamanho tamanho x tamanho preenchido com espaços em branco. Ela utiliza uma lista de compreensão para criar uma lista de listas, onde cada sublista representa uma linha do tabuleiro. O retorno dessa função é uma lista de listas que representa o tabuleiro.
A função imprimir_tabuleiro(tabuleiro) é responsável por imprimir o tabuleiro no console de forma organizada. Ela itera sobre cada linha do tabuleiro e imprime os elementos da linha separados por espaços. Essa função não retorna nenhum valor, apenas imprime o tabuleiro no console.
A função pode_colocar_palavra(tabuleiro, palavra, linha, coluna, direcao) verifica se uma palavra pode ser colocada no tabuleiro a partir de uma posição específica (linha, coluna) e em uma direção (H para horizontal, V para vertical). Para a direção horizontal, a função verifica se a palavra cabe na linha e se não há conflitos com outras letras. Para a direção vertical, verifica se a palavra cabe na coluna e se não há conflitos com outras letras. O retorno dessa função é True se a palavra pode ser colocada e False caso contrário.
A função colocar_palavra(tabuleiro, palavra, linha, coluna, direcao) coloca a palavra no tabuleiro na posição e direção especificadas. Para a direção horizontal, a função coloca cada letra da palavra na posição correspondente na linha. Para a direção vertical, coloca cada letra da palavra na posição correspondente na coluna. Essa função não retorna nenhum valor, apenas modifica o tabuleiro.
A função jogo_palavras_cruzadas(palavras) organiza as palavras fornecidas pelo usuário em um tabuleiro de palavras cruzadas. Ela define o tamanho do tabuleiro (15x15 neste caso) e cria o tabuleiro usando a função criar_tabuleiro. Em seguida, tenta colocar cada palavra da lista no tabuleiro, verificando se pode ser colocada horizontalmente ou verticalmente. Por fim, imprime o tabuleiro final usando a função imprimir_tabuleiro. Essa função não retorna nenhum valor, apenas organiza e imprime o tabuleiro.
Desenvolva um programa que simule um jogo de palavras cruzadas, onde o usuário fornece uma lista de palavras e o programa as organiza em formato de cruzamento
Explicação -
A função criar_tabuleiro(tamanho) tem como propósito criar um tabuleiro de tamanho tamanho x tamanho preenchido com espaços em branco. Ela utiliza uma lista de compreensão para criar uma lista de listas, onde cada sublista representa uma linha do tabuleiro. O retorno dessa função é uma lista de listas que representa o tabuleiro.
A função imprimir_tabuleiro(tabuleiro) é responsável por imprimir o tabuleiro no console de forma organizada. Ela itera sobre cada linha do tabuleiro e imprime os elementos da linha separados por espaços. Essa função não retorna nenhum valor, apenas imprime o tabuleiro no console.
A função pode_colocar_palavra(tabuleiro, palavra, linha, coluna, direcao) verifica se uma palavra pode ser colocada no tabuleiro a partir de uma posição específica (linha, coluna) e em uma direção (H para horizontal, V para vertical). Para a direção horizontal, a função verifica se a palavra cabe na linha e se não há conflitos com outras letras. Para a direção vertical, verifica se a palavra cabe na coluna e se não há conflitos com outras letras. O retorno dessa função é True se a palavra pode ser colocada e False caso contrário.
A função colocar_palavra(tabuleiro, palavra, linha, coluna, direcao) coloca a palavra no tabuleiro na posição e direção especificadas. Para a direção horizontal, a função coloca cada letra da palavra na posição correspondente na linha. Para a direção vertical, coloca cada letra da palavra na posição correspondente na coluna. Essa função não retorna nenhum valor, apenas modifica o tabuleiro.
A função jogo_palavras_cruzadas(palavras) organiza as palavras fornecidas pelo usuário em um tabuleiro de palavras cruzadas. Ela define o tamanho do tabuleiro (15x15 neste caso) e cria o tabuleiro usando a função criar_tabuleiro. Em seguida, tenta colocar cada palavra da lista no tabuleiro, verificando se pode ser colocada horizontalmente ou verticalmente. Por fim, imprime o tabuleiro final usando a função imprimir_tabuleiro. Essa função não retorna nenhum valor, apenas organiza e imprime o tabuleiro.
Link - https://replit.com/@thaisferreira07/Lab#Semana%201/Dia%205/5.py