Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

lacos de repeticao

comando ( for ) nao funciona em lacos de repeticao digitei todo o codigo e os carros nao aparecem na pista

5 respostas
solução!

Olá Paulo, tudo bem com você?

Você poderia mandar o estado do seu código, por favor? Você pode enviar o link do seu Github se preferir, ou então mandar por aqui mesmo:

  • Selecione e copie o código que será compartilhado no fórum.

  • Abra a postagem do fórum que será enviada o código.

  • Nas ferramentas do campo O que você acha disso? clique na sétima ferramenta de nome Inserir bloco de código ou pressione ctrl + alt + c.

  • Cole o código que será enviado

  • Clique em Responder.

    Início da transcrição. Gif, nesse gif o usuário inicia com o painel de codificação do Pycharm, seleciona o código presente neste painel, clica com o botão direito no código selecionado, logo após clicar em copy, logo após abre a página do fórum alura no campo “o que você acha disso?” Ao final da página, clica no botão Inserir bloco de código, sétimo da esquerda para a direita, nesse momento é inserido 6 crases o usuário cola o código entre elas. Final da transcrição

boa tarde artur, segue o codigo

function setup() {
    createCanvas(500, 400);
}

function draw() {
    background(imagemDaEstrada);
    mostraAtor(); mostraCarro();
    movimentaCarro();
    movimentaAtor();
    voltaPosicaoInicialCarro();
}

//imagens do jogo

let imagemDaEstrada;
let imagemDoAtor;
let imagemCarro;
let imagemCarro2;
let imagemCarro3;

function preload() {
    imagemDaEstrada = loadImage("imagens/estrada.png");
    imagemDoAtor = loadImage("imagens/ator-1.png");
    imagemCarro = loadImage("imagens/carro-1.png");
    imagemCarro2 = loadImage("imagens/carro-2.png");
    imagemCarro3 = loadImage("imagens/carro-3.png");
    imagemCarros = [imagemCarro, imagemCarro2, imagemCarro3, imagemCarro, imagemCarro2, imagemCarro3]
}

//variaveis dos carros let yCarros = [40, 96, 150, 210 , 270, 318]; let xCarros = [600, 600, 600, 600, 600, 600]; let velocidadeCarros = [2, 2.5, 3, 5, 3.3, 2.3]; let comprimentoCarro = 50; let alturaCarro = 40;

function mostraCarro() {
    image(imagemCarros[0], xCarros[0], yCarros[0], 50, 40);
    image(imagemCarros[1], xCarros[1], yCarros[1], 50, 40);
    image(imagemCarros[2], xCarros[2], yCarros[2], 50, 40);
}

function movimentaCarro() {
    xCarros[0] -= velocidadeCarros[0];
    xCarros[1] -= velocidadeCarros[1];
    xCarros[2] -= velocidadeCarros[2];
}

function voltaPosicaoInicialCarro() {
    if (xCarros[0] < -50) {
        xCarros[0] = 600;
    }
    if (xCarros[1] < -50) {
        xCarros[1] = 600;
    }
    if (xCarros[2] < -50) {
        xCarros[2] = 600;
    }
} //variaveis do Ator let yAtor = 366; let xAtor = 100

let colisao = false;

function mostraAtor() {
    image(imagemDoAtor, xAtor, yAtor, 30, 30);
}

function movimentaAtor() {
    if (keyIsDown(UP_ARROW)) { yAtor -= 3; } if (keyIsDown(DOWN_ARROW)) { yAtor += 3; }

}

Olá Paulo!

O código enviado ainda não tem a implementação do laço for, você tem o código com o laço for para me enviar?

eu deletei o código, vou fazer denovo e

boa tarde artur, eu reescrevi o codigo e achei o erro, o jogo esta funcionando perfeitamente https://editor.p5js.org/ALAVARSE/full/FOUpsoGf-

muito obrigado