MagPI 5 Page 6

De Le French MagPi
Aller à : Navigation, rechercher

(début de code)

# python3
# Jeu de La Main Électrique
import RPi.GPIO as GPIO
import time
# utilisation de la numérotation BCM du GPIO - utiliser autre chose est stupide !
GPIO.setmode(GPIO.BCM)
# configuration des broches du GPIO en entrée
# (pull_up_down peut valoir PUD_OFF, PUD_UP ou PUD_DOWN, PUD_OFF par défaut)
GPIO.setup(4, GPIO.IN, pull_up_down=GPIO.PUD_UP)
# Les GPIO 0 & 1 ayant des résistances de tirage intégrées dans le Pi, il ne faut pas les activer
GPIO.setup(0, GPIO.IN, pull_up_down=GPIO.PUD_OFF)
GPIO.setup(1, GPIO.IN, pull_up_down=GPIO.PUD_OFF)
print("Python vous salue : jeu La Main Électrique") 
delay = range(0,5000)
dum = 0
start_rest = 4
end_rest = 0
wire = 1
while True:
#attendre jusqu'à ce que la boucle soit au début
 print("Placez la boucle à la borne de départ")
 while GPIO.input(start_rest) != 0:
   time.sleep(0.8)
#nous sommes maintenant au début du fil tordu 
 print("Commencez quand vous êtes prêt")
#attendre que la boucle quitte le câble
 while GPIO.input(start_rest) == 0:
   time.sleep(0.1)
 print("C'est à vous de jouer")
#Durée du parcours jusqu'à l'autre borne
 penalty = 0
 run_time = time.clock()
 while GPIO.input(end_rest) != 0:
    if GPIO.input(wire) == 0:
      penalty = penalty + 1
      print("Les pénalités totalisent", penalty, " points")
      time.sleep(0.07)
 score = time.clock() run_time + (penalty * 0.07)
  print("Le parcours a duré", score, "secondes avec", penalty, "points de pénalité")
#exécution terminée donc on redémarre

(fin de code)


J'espère que cela vous a aidé à démarré. Amusez-vous.

Article de Mike Cook

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Boîte à outils