WorksheetsPong Game Development Quiz
Total questions: 66
Worksheet time: 33mins
O que vamos aprender a criar no oponente?
A) A bola
B) A raquete
C) O campo
D) O placar
O que vamos implementar na raquete do oponente?
A) Movimentação manual
B) Movimentação autônoma
C) Movimentação aleatória
D) Movimentação controlada pelo jogador
Como deve ser criada a colisão das raquetes com a bolinha?
A) De forma aleatória
B) De forma otimizada
C) De forma manual
D) De forma desordenada
Qual é o próximo passo no jogo Pong após a bolinha se mover e colidir com as paredes e a raquete?
Criar a raquete do oponente
Mudar a cor da bolinha
Aumentar a velocidade da bolinha
Adicionar mais uma bolinha
Quais são os valores atribuídos às variáveis xRaqueteOponente e yRaqueteOponente?
585 e 150
385 e 150
150 e 585
150 e 385
Como a bolinha se move no jogo Pong?
Por meio das teclas do teclado
Automaticamente sem controle
Apenas em linha reta
Apenas em círculos
Qual palavra foi acrescentada ao nome da função para criar a raquete do oponente?
Jogador
Adversário
Oponente
Raquete
Quais parâmetros foram modificados na função para criar a raquete do oponente?
xRaquete e yRaquete
larguraRaquete e alturaRaquete
xRaqueteOponente e yRaqueteOponente
larguraRaqueteOponente e alturaRaqueteOponente
Quais parâmetros permanecem iguais na função da raquete do oponente?
xRaquete e yRaquete
larguraRaquete e alturaRaquete
xRaqueteOponente e yRaqueteOponente
larguraRaqueteOponente e alturaRaqueteOponente
Qual é a função original usada para criar a raquete do jogador?
function mostraRaqueteJogador()
function mostraRaquete()
function mostraRaqueteOponente()
function mostraRaqueteAdversario()
Em qual função a função criada é chamada?
background()
mostraBolinha()
draw()
movimentaMinhaRaquete()
O que é possível observar ao carregar a página?
A bola se move
A raquete do oponente foi criada
A cor de fundo muda
A raquete do jogador se move
É possível otimizar o código das raquetes em jogo para diminuir a quantidade de linhas?
Não, não é possível.
Sim, é possível.
Apenas em alguns casos.
Somente se o código for reescrito do zero.
Quantos dos quatro parâmetros para a função rect são iguais nas funções mostraRaquete e mostraRaqueteOponente?
Nenhum
Um
Dois
Três
Quais são os parâmetros que são passados para a função rect na função mostraRaquete?
xRaquete, yRaquete, raqueteLargura, raqueteAltura
xRaqueteOponente, yRaqueteOponente, raqueteLargura, raqueteAltura
xRaquete, yRaquete, raqueteAltura, raqueteLargura
xRaqueteOponente, yRaqueteOponente, raqueteAltura, raqueteLargura
O que podemos passar na chamada da função ao utilizarmos funções?
Apenas variáveis globais
Apenas variáveis locais
Parâmetros necessários para executar a função
Nenhum parâmetro
Como a função `mostraRaquete` é chamada no primeiro exemplo de código?
mostraRaquete(xRaquete, yRaquete);
mostraRaquete(xRaqueteOponente, yRaqueteOponente);
mostraRaquete(xRaquete, yRaqueteOponente);
mostraRaquete(xRaqueteOponente, yRaquete);
Qual variável foi apagada no exemplo de código fornecido?
movimentaMinhaRaquete()
mostraBolinha()
movimentaRaqueteOponente()
background(0)
Por que usamos a mesma função `mostraRaquete` com valores diferentes no segundo exemplo de código?
Para especificar variáveis diferentes
Para apagar a variável movimentaRaqueteOponente()
Para mostrar a bolinha
Para definir o fundo da tela
O que deve ser apagado para ajudar o escopo da função mostraRaquete?
x e y
xRaquete e yRaquete
raqueteLargura e raqueteAltura
mostraRaqueteOponente
Quais parâmetros são necessários para a função mostraRaquete funcionar corretamente?
x e y
xRaquete e yRaquete
raqueteLargura e raqueteAltura
mostraRaqueteOponente
O que acontece ao carregar a página após as alterações na função mostraRaquete?
Apenas a raquete do jogador é criada.
Apenas a raquete do oponente é criada.
Ambas as raquetes são criadas.
Nenhuma raquete é criada.
Qual é a função criada para movimentar a raquete do oponente?
movimentaRaqueteOponente()
movimentaMinhaRaquete()
mostraRaquete()
mostraBolinha()
Em qual função devemos chamar a função movimentaRaqueteOponente()?
setup()
draw()
preload()
keyPressed()
O que significa a movimentação autônoma da raquete do oponente?
A) A raquete se move apenas quando uma tecla é pressionada.
B) A raquete se move automaticamente sem a necessidade de pressionar teclas.
C) A raquete não se move de forma alguma.
D) A raquete se move apenas quando a bola está fora da tela.
O que a raquete do oponente deve levar em consideração ao se movimentar?
A) A posição do jogador.
B) A posição da bola.
C) A posição do mouse.
D) A posição do teclado.
Qual é o primeiro passo para criar uma variável que irá guardar a velocidade no eixo y da raquete do oponente?
Adicionar um valor à variável
Criar a função movimentaRaqueteOponente
Criar a variável velocidadeYOponente
Armazenar a posição atual da bolinha
O que a função movimentaRaqueteOponente faz com a variável velocidadeYOponente?
Atribui a posição x da bolinha
Atribui a posição y da bolinha
Atribui a posição x da raquete do oponente
Atribui a posição y da raquete do oponente
Qual é o próximo passo após criar a variável velocidadeYOponente?
Adicionar um valor à variável
Armazenar na variável criada a posição atual da bolinha no eixo y
Criar a função movimentaRaqueteOponente
Decrementar a posição atual da bolinha no eixo y
O que deve ser decrementado da posição atual da bolinha no eixo y?
A posição x da bolinha
A posição y da raquete do oponente
A posição x da raquete do oponente
A posição y da bolinha
Qual é o valor subtraído da largura da raquete na instrução para calcular a velocidade da raquete do oponente?
20
25
30
35
O que a velocidade da raquete do oponente considera na instrução fornecida?
A posição atual da bolinha e a altura da raquete
A posição atual da bolinha, a posição atual da raquete do oponente e a largura da raquete
A posição atual da bolinha e a largura da raquete
A posição atual da raquete do oponente e a altura da raquete
O que acontece após calcular o valor da velocidade que deve ser aplicada à raquete?
A posição atual da raquete no eixo x é atualizada
A posição atual da raquete no eixo y é atualizada
A posição atual da bolinha é atualizada
A largura da raquete é atualizada
Qual é a função utilizada para movimentar a raquete do oponente?
movimentaRaqueteJogador()
movimentaRaqueteOponente()
calculaVelocidadeRaquete()
atualizaPosicaoRaquete()
Qual é a função que verifica a colisão de uma raquete com a bolinha?
movimentaMinhaRaquete()
movimentaRaqueteOponente()
verificaColisaoRaquete()
novaColisao()
O que deve ser excluído antes de fazer ajustes no código?
A função movimentaBolinha()
A chamada de função comentada
A função verificaColisaoBorda()
A função novaColisao()
O que acontece quando a bolinha ultrapassa a raquete do oponente?
A bolinha volta para o centro
A bolinha toca na parede
A bolinha desaparece
A bolinha muda de cor
Qual função é utilizada como base para criar a função de verificação de colisão da raquete?
movimentaMinhaRaquete()
movimentaRaqueteOponente()
movimentaBolinha()
verificaColisaoBorda()
Qual é o nome da função mostrada na imagem?
verificaColisaoRaquete
verificaColisaoBola
verificaRaquete
colisaoRaquete
O que acontece com a variável velocidadeXBolinha dentro da função verificaColisaoRaquete()?
É incrementada em 1
É decrementada em 1
É multiplicada por -1
É dividida por 2
Quais são as condições verificadas no if dentro da função verificaColisaoRaquete()?
xBolinha - raio < xRaquete + raqueteLargura && yBolinha - raio < yRaquete + raqueteAltura
xBolinha + raio > xRaquete - raqueteLargura && yBolinha + raio > yRaquete - raqueteAltura
xBolinha * raio == xRaquete / raqueteLargura && yBolinha * raio == yRaquete / raqueteAltura
xBolinha / raio > xRaquete * raqueteLargura && yBolinha / raio > yRaquete * raqueteAltura
Qual é o nome da função que deve ser apagado?
novaColisao
verificaColisaoMinhaRaquete
collideRectCircle
colidiu
Qual nome deve ser digitado no lugar da função apagada?
novaColisao
verificaColisaoMinhaRaquete
collideRectCircle
colidiu
Qual função é chamada para verificar a colisão da raquete do jogador?
mostraBolinha()
movimentaMinhaRaquete()
verificaColisaoMinhaRaquete()
mostraRaquete()
Qual função é chamada para mostrar a raquete do oponente?
mostraBolinha()
movimentaRaqueteOponente()
verificaColisaoBorda()
mostraRaquete(xRaqueteOponente, yRaquete)
Qual função é chamada para movimentar a bolinha?
mostraBolinha()
movimentaBolinha()
verificaColisaoBorda()
movimentaMinhaRaquete()
Qual é o nome da função que será criada e chamada na função draw?
verificaColisaoBola
verificaColisaoRaqueteOponente
verificaColisaoBorda
verificaColisaoMinhaRaquete
Qual das seguintes funções NÃO é chamada na função draw?
movimentaBolinha()
verificaColisaoBorda()
verificaColisaoMinhaRaquete()
desenhaBolinha()
Qual função é responsável por verificar a colisão com a raquete do oponente?
movimentaBolinha()
verificaColisaoBorda()
verificaColisaoMinhaRaquete()
verificaColisaoRaqueteOponente()
Qual função é chamada para verificar a colisão com a borda?
movimentaBolinha()
verificaColisaoBorda()
verificaColisaoMinhaRaquete()
verificaColisaoRaqueteOponente()
Qual das seguintes funções é chamada para mover a bolinha?
movimentaBolinha()
verificaColisaoBorda()
verificaColisaoMinhaRaquete()
verificaColisaoRaqueteOponente()
Qual é o nome da função que verifica a colisão da bolinha com a raquete do jogador?
verificaColisaoRaqueteOponente
verificaColisaoMinhaRaquete
verificaColisaoBolinha
verificaColisaoJogador
O que a função faz quando detecta uma colisão?
Aumenta a velocidade da bolinha
Diminui a velocidade da bolinha
Inverte a direção da bolinha
Para a bolinha
Qual é a diferença principal entre as funções verificaColisaoMinhaRaquete e verificaColisaoRaqueteOponente?
O nome da função
A lógica de colisão
A velocidade da bolinha
A posição da bolinha
Qual é a variável usada para verificar a colisão na função verificaColisaoMinhaRaquete?
velocidadeXBolinha
colidiu
xRaquete
yRaquete
Qual é a função que deve ser usada para construir a função da colisão da bolinha e da raquete do oponente?
verificaColisaoMinhaRaquete
verificaColisaoRaqueteOponente
verificaColisaoBolinha
verificaColisaoJogador
O que é necessário alterar ao copiar e colar o código e trocar o nome da função?
A) A posição da raquete do oponente no eixo x e também no y.
B) A velocidade da bolinha.
C) A cor da raquete do oponente.
D) O tamanho da raquete do oponente.
Qual é a lógica aplicada ao carregar o jogo?
A) A lógica é diferente para cada lado.
B) A lógica é a mesma para ambos os lados.
C) A lógica depende da velocidade da bolinha.
D) A lógica muda conforme a cor da raquete.
Qual é a boa prática de programação mencionada no texto?
A) Usar funções diferentes para cada lado.
B) Usar a mesma função para ambos os lados.
C) Aumentar a quantidade de linhas de código.
D) Não usar parâmetros na chamada de função.
O que a função "verificaColisaoRaqueteOponente" faz quando ocorre uma colisão?
A) Aumenta a velocidade da bolinha.
B) Diminui a velocidade da bolinha.
C) Inverte a direção da bolinha.
D) Muda a cor da bolinha.
Qual é a função que deve ser alterada para verficaColisaoRaquete na chamada dentro da função draw?
movimentaMinhaRaquete()
movimentaRaqueteOponente()
verificaColisaoRaquete()
verificaColisaoBorda()
O que deve ser excluído dentro da função draw após alterar o nome da função para verficaColisaoRaquete?
movimentaMinhaRaquete()
movimentaRaqueteOponente()
verificaColisaoBorda()
verficaColisaoRaqueteOponente
Qual função deve ser excluída de acordo com o material de aprendizagem?
verificaColisaoRaquete
verificaColisaoRaqueteOponente
verificaColisaoMinhaRaquete
verificaColisaoBola
Para qual nome a função verificaColisaoMinhaRaquete deve ser alterada?
verificaColisaoRaquete
verificaColisaoRaqueteOponente
verificaColisaoBola
verificaColisaoMinhaRaquete
O que acontece com a variável velocidadeXBolinha se a colisão for detectada?
Ela é incrementada por 1
Ela é decrementada por 1
Ela é multiplicada por -1
Ela é dividida por 2
Qual função é usada para detectar a colisão entre a raquete e a bolinha?
collideRectCircle
verificaColisaoRaquete
verificaColisaoMinhaRaquete
velocidadeXBolinha
