Outils pour utilisateurs

Outils du site


ateliers:robotique:echange_de_code

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
ateliers:robotique:echange_de_code [2024/03/18 19:23] 109.133.206.189ateliers:robotique:echange_de_code [2025/02/17 18:49] (Version actuelle) portouverte
Ligne 2: Ligne 2:
  
 <code> <code>
 +  <script>
 +    $(document).ready(function() {
 +      const $subMenu = $('.sub-menu ul'); // Cacher le sous-menu par défaut
 +      $subMenu.hide();
  
-<link rel='stylesheet' href='https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css'> +      $(".sub-menu > a").click(function(event) { 
-  <link rel='stylesheet' href='https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css'><link rel="stylesheethref="./style.css">+        event.preventDefault(); // Empêche le comportement par défaut du lien 
 +        $subMenu.slideToggle(50); // Affiche ou masque le sous-menu 
 +        $(this).find("i.fa").toggleClass("fa-angle-up fa-angle-down"); // Change l'icône 
 +      }); 
 + 
 +      // Gestion de l'affichage du menu principal et du sous-menu 
 +      $("#menu-toggle").click(function() { 
 +        $subMenu.slideUp(50); // Ferme le sous-menu 
 +        $(".sub-menu a i.fa").removeClass("fa-angle-up").addClass("fa-angle-down"); // Réinitialise l'icône 
 +      }); 
 +    }); 
 +  </script>
      
-  </code>+   
 +  ===== CSS ===== 
 +  /******** SUB MENU ********/ 
 +.sub-menu ul { 
 +  display: none; 
 +  position: absolute; 
 +  border-radius: 5px; 
 +  z-index: 100; 
 +  left: 200px; 
 +}
  
-<code> +.sub-menu li { 
-from tkinter import *+  display: block; 
 +  padding: 10px; 
 +  color: #333; 
 +  text-decoration: none; 
 +
 +.sub-menu li input { 
 +  color: #333; 
 +  width: 20px; 
 +  height: 20px; 
 +  left: -35px; 
 +  position: absolute; 
 +  transform: rotate(-45deg); 
 +  top: 40px; 
 +
 +.sub-menu li label { 
 +  color: white; 
 +  position: absolute; 
 +  left: -25px; 
 +  font-size: 1.3rem; 
 +  transform: rotate(-45deg); 
 +  left: 33px; 
 +  top: -10px; 
 +}
  
-fenetre = Tk()+.sub-menu li:hover { 
 +  background-color: #f0f0f0; /* Couleur de fond au survol */ 
 +}
  
-label = Label(fenetre, text="Salut,tu te souviens de moi le NOOB !") +/*********** /SUB MENU *************/ 
-label.pack()+   
 +</code>
  
-fenetre.mainloop()+<code> 
 +git clone https://github.com/myscript/interactive-ink-examples-uwp 
 + 
 + 
 +cd interactive-ink-examples-uwp
 </code> </code>
  
Ligne 22: Ligne 75:
  
  
 +<code python>
 +import random
 +import tkinter as tk
 +from tkinter import StringVar, Entry, Button, PhotoImage
  
  
 +# Définir la fonction choisir_mot qui choisit un mot aléatoire
 +def choisir_mot():
 +    mots = ["python", "apprentissage", "programmation", "ordinateur", "developpement"]
 +    return random.choice(mots)
  
  
 +# Définir la fonction afficher_mot qui affiche le mot à deviner avec les lettres trouvées
 +def afficher_mot(mot, lettres_trouvees):
 +    affichage = ""
 +    for lettre in mot:
 +        if lettre in lettres_trouvees:
 +            affichage += lettre
 +        else:
 +            affichage += "-"
 +    return affichage
  
  
 +# Définir la fonction pendu qui permet de jouer au jeu du pendu avec une interface graphique
 +def pendu():
 +    # Choisir un mot aléatoire
 +    mot_a_deviner = choisir_mot()
  
 +    # Initialiser les variables de jeu
 +    lettres_trouvees = []
 +    tentatives_max = 6
 +    tentatives = 0
  
 +    # Créer une fenêtre Tkinter
 +    fenetre = tk.Tk()
 +    fenetre.geometry("300x200")
 +    fenetre.title("Jeu du Pendu")
  
 +    # Créer les éléments graphiques
 +    label_mot = tk.Label(fenetre, text=afficher_mot(mot_a_deviner, lettres_trouvees))
 +    label_mot.pack()
  
 +    entry_lettre = tk.Entry(fenetre)
 +    entry_lettre.pack()
  
 +    label_tentatives = tk.Label(fenetre, text="Tentatives restantes : " + str(tentatives_max - tentatives))
 +    label_tentatives.pack()
 +
 +    # Fonction pour vérifier la lettre choisie
 +    def verifier_lettre():
 +        nonlocal tentatives
 +        lettre_choisie = entry_lettre.get()
 +        entry_lettre.delete(0, tk.END)
 +
 +        if lettre_choisie in lettres_trouvees:
 +            label_tentatives.config(text="Vous avez déjà deviné cette lettre. Essayez encore.")
 +        elif lettre_choisie in mot_a_deviner:
 +            lettres_trouvees.append(lettre_choisie)
 +            label_mot.config(text=afficher_mot(mot_a_deviner, lettres_trouvees))
 +
 +            if "-" not in afficher_mot(mot_a_deviner, lettres_trouvees):
 +                label_tentatives.config(text="Félicitations ! Vous avez deviné le mot : " + mot_a_deviner)
 +        else:
 +            tentatives += 1
 +            label_tentatives.config(text="Incorrect. Tentatives restantes : " + str(tentatives_max - tentatives))
 +            if tentatives == tentatives_max:
 +                label_tentatives.config(
 +                    text="Désolé, vous avez atteint le nombre maximum de tentatives. Le mot était : " + mot_a_deviner)
 +
 +    # Créer le bouton pour valider la lettre choisie
 +    btn_valider = tk.Button(fenetre, text="Valider", command=verifier_lettre)
 +    btn_valider.pack()
 +
 +    fenetre.mainloop()
 +# Appeler la fonction pendu pour jouer au jeu
 +pendu()
 +
 +    
 +</code>
  
 <code python> <code python>
ateliers/robotique/echange_de_code.1710786210.txt.gz · Dernière modification : 2024/03/18 19:23 de 109.133.206.189