馃憗️ Cap铆tulo 6: Sensores en Python (PictoBlox)

En este cap铆tulo vamos a aprender c贸mo el programa detecta lo que ocurre a su alrededor.

馃憠 Los sensores permiten que el sprite “perciba” el entorno:

  • Teclado
  • Rat贸n
  • Colisiones
  • Posiciones

Esto es lo que hace que el programa pueda reaccionar de forma inteligente.

馃 ¿Qu茅 aprender谩s aqu铆?

  • Detectar teclas
  • Detectar contacto con objetos
  • Leer posici贸n del rat贸n
  • Obtener informaci贸n del entorno

馃摎 Diccionario completo de Sensores (Celeste)

Bloque Sensor C贸digo en Python
¿Tecla [ ] pulsada?sprite.iskeypressed("w")
¿Rat贸n presionado?sprite.ismousepressed()
Posici贸n X del rat贸nsprite.mouse_x
Posici贸n Y del rat贸nsprite.mouse_y
¿Tocando objeto?sprite.is_touching("objeto")
¿Tocando color?sprite.is_touching_color("#ff0000")
¿Color tocando color?sprite.color_touching("#ff0000", "#00ff00")
Distancia a objetosprite.distance_to("objeto")
Preguntar y esperarsprite.ask("Pregunta")
Respuestasprite.answer
Temporizadorsprite.timer
Reiniciar temporizadorsprite.reset_timer()
Volumen del micr贸fonosprite.loudness()
Usuariosprite.username()
D铆a actualsprite.current("day")
Hora actualsprite.current("hour")
Minuto actualsprite.current("minute")
Segundo actualsprite.current("second")

馃И Ejemplos SOLO con sensores

if sprite.iskeypressed("w"):
  sprite.say("Tecla W", 1)

if sprite.is_touching("enemigo"):
  sprite.say("¡Colisi贸n!", 1)

sprite.say(sprite.mouse_x, 1)

馃殌 Reto Abutuber: Sistema de detecci贸n

Crea un sistema donde:

  • Detecte si pulsas W
  • Detecte si toca un objeto
  • Muestre la posici贸n del rat贸n
Ver soluci贸n
while True:

  if sprite.iskeypressed("w"):
    sprite.say("W pulsada", 1)

  if sprite.is_touching("enemigo"):
    sprite.say("¡Cuidado!", 1)

  sprite.say(sprite.mouse_x, 0.5)

馃挕 Consejo Abutuber: Los sensores son los “sentidos” del programa. Sin ellos, el programa est谩 ciego.