juanengml / trilha-python

3 stars 0 forks source link

Exercício 5 - Dia 5 #25

Closed 0thferr closed 1 month ago

0thferr commented 1 month ago

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

image image

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