1
resposta

Etapa 1 - Game Freeway com Js

Domingo é dia de codar com a Alura! <3

Acrescentei a funcionalidade que delimita a movimentação do ator nas margens do mapa, segue link e código.

Link: https://editor.p5js.org/imagno/full/HL2mBTrBk

Código:

// armazenar imagens do jogo
let imagemDaEstrada, imagemDoAtor, imagemCarro1, imagemCarro2, imagemCarro3;

// variáveis do ator
let xAtor = 100;
let yAtor = 366;
let alturaAtor = 30;
let comprimentoAtor = 30;

// carros
let xCarro1 = 600;
let yCarro1 = 40;
let alturaCarro1 = 50;
let comprimentoCarro1 = 40;

let xCarro2;
let yCarro2;
let alturaCarro2;
let comprimentoCarro2;

let xCarro3;
let yCarro3;
let alturaCarro3;
let comprimentoCarro3;

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

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

function draw() {
  background(imagemDaEstrada);

  mostraAtor();
  movimentaAtor();

  mostraCarros();
  movimentaCarros();
}

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

function movimentaAtor() {
  if (keyIsDown(UP_ARROW)) {
    if (yAtor - 5 > 0) {
      yAtor -= 5;
    } else {
      yAtor = 0;
    } 
  } else if (keyIsDown(DOWN_ARROW)) {
    if (yAtor + 5 < 366) {
      yAtor += 5;
    } else {
      yAtor = 366;
    }
  }
  if (keyIsDown(LEFT_ARROW)) {
    if (xAtor - 5 > 0) {
      xAtor -= 5;
    } else {
      xAtor = 0;
    }
  } else if (keyIsDown(RIGHT_ARROW)) {
    if (xAtor + 5 < 470) {
      xAtor += 5;
    } else {
      xAtor = 470;
    }
  }
}

function mostraCarros() {
   image(imagemCarro1, xCarro1, yCarro1, alturaCarro1, comprimentoCarro1);
}

function movimentaCarros() {
  xCarro1 -= 2;
}
1 resposta

Oi Igor, tudo bem? Espero que sim.

Antes de mais nada, peço desculpas pela demora em obter um retorno!

Cara fico muito feliz que você além de aplicar os códigos apresentados pelo instrutor, tenha feito implementações para deixar seu jogo ainda mais completo. Parabéns pelo esforço e dedicação!

Caso você tenha interesse em aprender mais sobre lógica de programação através da elaboração de jogos, recomendo o curso de o curso de Javascript e HTML: desenvolva um jogo e pratique lógica de programação.

Se por ventura se sentir confortável em compartilhar seu conhecimento, interagir com outros estudantes, trocar experiências e fazer networking, sugiro que participe do discord de alunas e alunos:

Continue se desenvolvendo e caso tenha dúvidas, estarei à disposição para te ajudar :)

Grande abraço e bons estudos!