Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

332
Visualizações
TypeError no detectado: t no está definido (p5.min.js:4604:988)

Estoy tratando de tomar la entrada del usuario y usarla para generar algunas cosas. Funciona cuando codifico las entradas para el generador de esta manera:

 function setup() { createCanvas(1280, 512); generator = new Room_map(5, 10, 15); generator.draw(); }

Sin embargo, cuando trato de tomar la entrada del usuario y generar cuando el usuario hace clic en el botón 'generar', aparece el error en el título.

Seguí la guía sobre la referencia de p5.js ( https://p5js.org/examples/dom-input-and-button.html ) y este es mi código para tomar la entrada del usuario:

 function setup() { createCanvas(1280, 512); generator = new Room_map(5, 10, 15); input_no_of_rooms = createInput(); input_no_of_rooms.position(1100, 50); input_min_size = createInput(); input_min_size.position(1100, 90); input_max_size = createInput(); input_max_size.position(1100, 130); if (input_no_of_rooms > 0 && input_min_size > 0 && input_max_size > 0) { generator = new Room_map( input_no_of_rooms.value(), input_min_size.value(), input_max_size.value()) } button = createButton('Generate'); button.position(1100, 155); button.mousePressed(generator.draw()); background(200); push(); fill(0); text("Number of rooms: ", 1095, 40); text("Min room size: ", 1095, 80); text("Max room size: ", 1095, 120); pop(); }

No tengo función de dibujo en mi código.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Esta línea de código es el problema:

 button.mousePressed(generator.draw());

Esto invocará generator.draw() una vez y registrará lo que devuelva como el controlador mousePressed . Dado que no incluyó el código para Room_map , solo puedo especular sobre lo que hace draw() , pero supongo que no devuelve un objeto de función, y probablemente devuelve undefined . Como resultado, cada vez que se presiona el mouse, habrá un error porque no puede invocar undefined como una función. Lo que probablemente quisiste hacer es usar una función anónima:

 button.mousePressed(() => generator.draw());
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda