NEW
Font size
WorksheetsProva de jogos digitais 2 tri
Total questions: 20
Worksheet time: 15mins
O que a linha self.coluna = self.coluna + self.vel_x representa no método mover() do Pacman?
Atualização do centro X com base na posição da matriz
Verificação da colisão com fantasmas
Movimento horizontal do Pac-Man baseado na velocidade
Conversão de coordenadas da tela para o mapa
Por que é necessário calcular self.centro_x = int(self.coluna * TAMANHO)?
Para corrigir a posição do sprite na grade de pixels
Para limitar a movimentação do Pac-Man à tela
Para detectar colisão com o mapa
Para mover o Pac-Man mais rápido
O que aconteceria se random.shuffle(direcoes) não fosse usado no movimento dos fantasmas?
Os fantasmas se moveriam todos ao mesmo tempo
Eles poderiam escolher sempre a mesma direção válida
O jogo travaria após algumas iterações
O Pac-Man não se moveria corretamente
Por que o código utiliza if mapa[nova_linha][nova_coluna] == 0 antes de mover o fantasma?
Para evitar que ele atravesse o Pac-Man
Para detectar a colisão com pontos
Para garantir que ele só se mova por caminhos livres
Para gerar um som ao colidir
O método desenhar() da classe Fantasma possui o seguinte código:
pygame.draw.circle(tela, self.cor, (self.centro_x, self.centro_y), self.tamanho // 2)
Qual é o propósito dessa linha?
Desenhar um quadrado representando o fantasma
Atualizar a posição do Pac-Man
Desenhar o fantasma em sua posição atual na tela
Criar uma animação
Qual é a principal razão para o uso da constante TAMANHO no mapa?
Determinar o número de pontos por célula
Controlar a velocidade dos fantasmas
Sincronizar o tamanho das células no mapa com a renderização
Ajustar a cor dos elementos na tela
O que a linha if evento.type == pygame.QUIT: faz dentro do loop principal?
Reinicia a janela de jogo
Atualiza o mapa
Fecha o jogo corretamente
Zera o placar
Qual dos elementos abaixo não é controlado por coordenadas de grade (linha, coluna)?
Posição do Pac-Man
Posição do Fantasma
Tamanho da janela
Posição da célula da parede
Suponha que um valor inválido como -1 fosse inserido no mapa. O que ocorreria?
O Pygame lançaria erro automaticamente
O personagem atravessaria as paredes
Haveria erro ao acessar a cor da parede
O personagem poderia se mover incorretamente ou travar
O que representa a multiplicação 28 * 20 e 31 * 20 no código?
Quantidade de pixels de cada personagem
Resolução da tela baseada no número de colunas e linhas do mapa
Número de fantasmas e vidas do jogador
Frames por segundo
Por que usamos int() ao calcular as posições de centro_x e centro_y?
Para eliminar casas decimais e evitar erro de renderização
Para acelerar a movimentação dos fantasmas
Para criar múltiplos fantasmas ao mesmo tempo
Para evitar que o Pac-Man passe por dentro das paredes
Como o código impede que o Pac-Man atravesse paredes?
Com um if que compara o valor da célula do mapa
Usando colisão por bounding box
Utilizando sensores lógicos no mapa
Adicionando delay na movimentação
Como são definidas as direções válidas para movimento dos fantasmas?
As teclas pressionadas
A leitura do arquivo de mapa
A partir de uma lista embaralhada com vetores de direção
Uma variável global que guarda o caminho ideal
O que a estrutura for linha in range(len(mapa)): faz no método desenhar_mapa()?
Percorre as linhas do mapa para exibir o placar
Define a quantidade de comida disponível
Renderiza graficamente todas as células
Carrega o número de fantasmas
Se quisermos mudar o tamanho do jogo para 960x680, o que deve ser alterado?
A cor do Pac-Man
O valor da constante TAMANHO
A velocidade do personagem
O número de fantasmas
Como o código evita que os fantasmas fiquem presos em paredes?
Fazem backtracking se colidem
Sorteiam direções até encontrar uma célula com valor 0
Usam algoritmos de pathfinding
Espelham o movimento do Pac-Man
Qual dessas variáveis representa a tela principal do jogo?
pacman
tela
mapa
centro_x
O que indica o valor pygame.K_UP?
Um comando para atualizar a tela
Um identificador de evento de colisão
A tecla de seta para cima sendo pressionada
Um tipo de erro em tempo de execução
O que acontece quando o jogador pressiona uma tecla de direção?
O mapa muda de cor
O Pac-Man gira
A direção de movimento do Pac-Man é atualizada
Um tipo de erro em tempo de execução
Por que usamos random.shuffle(direcoes) na classe Fantasma?
Para mudar a cor do fantasma
Para evitar que o fantasma se mova em linha reta
Para deixar o movimento imprevisível
Para aumentar a velocidade
