Raspberry Pi La Guía Oficial página 149

Ocultar thumbs Ver también para Pi:
Tabla de contenido

Publicidad

def
pressed(button):
print(str(button.pin.number)
Recuerda que Python usa el método de sangría para saber qué líneas son parte de tu
función y Thonny sangrará automáticamente la segunda línea. Por último, añade las dos
líneas siguientes para detectar cuándo pulsan los botones los jugadores. Esas líneas no
deben tener sangría, de lo contrario Python las tratará como parte de la función.
right_button.when_pressed
left_button.when_pressed
Ejecuta el programa y esta vez pulsa uno de los dos botones en cuanto el LED se apague.
Verás un mensaje para el primer botón que se pulse, mostrado en el shell de Python, en la
parte inferior de la ventana de Thonny. Lo malo es que también verás mensajes cada vez
que se pulse cualquiera de los botones. Y además se utiliza el número de pin en lugar de un
nombre descriptivo del botón.
Para arreglar eso, primero pide a los jugadores que indiquen sus nombres. Debajo de la
from random import uniform
línea
left_name
=
input("El nombre del jugador izquierdo es
right_name
=
input("El nombre del jugador derecho es
Vuelve a la función y sustituye la línea
el juego")
por:
if
button.pin.number
print
(left_name
else:
print(right_name
Haz clic en el botón Run y escribe los nombres de ambos jugadores en el área de shell de
Python. Al pulsar el botón esta vez (lo más rápido posible después de que el LED se apague),
verás que se muestra el nombre del jugador en lugar del número del pin.
Para solucionar el problema de que todas las pulsaciones de botón se notifiquen como
ganadoras, tendrás que añadir una nueva función de la biblioteca
sistema). Bajo la última línea
from
os
import
_exit
Luego al final de la función, bajo la línea
escribe:
LA GUÍA OFICIAL DE
+
=
pressed
=
pressed
, escribe lo siguiente:
print(str(button.pin.number) + " ganó
==
14:
+
" ganó el
+
" ganó el
import
, escribe lo siguiente:
print(right_name + " ganó el juego")
Capítulo 6
Informática física con Scratch y Python
RASPBERRY PI
PARA PRINCIPIANTES
" ganó el
juego")
juego")
juego")
exit
(una biblioteca del
")
")
,
149

Hide quick links:

Publicidad

Tabla de contenido
loading

Tabla de contenido