Seb-Info

Démineur

Démineur

Support de cours :demineur

Fichier démineur : 

[pastacode lang= »python » manual= »import%20tkinter%0Aimport%20random%0AgameOver%20%3D%20False%0Ascore%20%3D%200%0AcarresAVerifier%20%3D%200%0AterrainMine%20%3D%20%5B%5D%0A%0Adef%20jouer_demineur()%3A%0A%20%20%20%20creer_terrainMine(terrainMine)%0A%20%20%20%20fenetre%20%3D%20tkinter.Tk()%0A%20%20%20%20configuration_fenetre(fenetre)%0A%20%20%20%20fenetre.mainloop()%0A%0Adef%20creer_terrainMine(terrainMine)%3A%0A%20%20%20%20global%20carresAVerifier%0A%20%20%20%20for%20rangee%20in%20range(0%2C20)%3A%0A%20%20%20%20%20%20%20%20listeRangee%20%3D%20%5B%5D%0A%20%20%20%20%20%20%20%20for%20colonne%20in%20range(0%2C10)%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20random.randint(1%2C100)%20%3C%2020%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20listeRangee.append(1)%0A%20%20%20%20%20%20%20%20%20%20%20%20else%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20listeRangee.append(0)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20carresAVerifier%20%3D%20carresAVerifier%20%2B%201%0A%20%20%20%20%20%20%20%20terrainMine.append(listeRangee)%0A%20%20%20%20printTerrain(terrainMine)%0A%20%20%20%20%0A%0Adef%20printTerrain(terrainMine)%3A%0A%20%20%20%20for%20listeRangee%20in%20terrainMine%3A%0A%20%20%20%20%20%20%20%20print(listeRangee)%0A%0Adef%20quand_clique(event)%3A%0A%20%20%20%20global%20score%0A%20%20%20%20global%20gameOver%0A%20%20%20%20global%20carresAVerifier%0A%20%20%20%20carre%20%3D%20event.widget%0A%20%20%20%20rangee%20%3D%20int(carre.grid_info()%5B%22row%22%5D)%0A%20%20%20%20colonne%20%3D%20int(carre.grid_info()%5B%22column%22%5D)%0A%20%20%20%20textActuel%20%3D%20carre.cget(%22text%22)%0A%0A%20%20%20%20if%20gameOver%20%3D%3D%20False%3A%0A%20%20%20%20%20%20%20%20if%20terrainMine%5Brangee%5D%5Bcolonne%5D%20%3D%3D%201%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20gameOver%20%3D%20True%0A%20%20%20%20%20%20%20%20%20%20%20%20carre.config(bg%20%3D%20%22red%22)%0A%20%20%20%20%20%20%20%20%20%20%20%20print(%22Game%20Over%20!%20Tu%20as%20touch%C3%A9%20une%20bombe%20!%22)%0A%20%20%20%20%20%20%20%20%20%20%20%20print(%22Ton%20score%20%3A%22%2C%20score)%0A%20%20%20%20%20%20%20%20elif%20textActuel%20%3D%3D%20%22%20%20%20%20%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20carre.config(bg%20%3D%20%22brown%22)%0A%20%20%20%20%20%20%20%20%20%20%20%20totalBombes%20%3D%200%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20rangee%20%3C%209%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20terrainMine%5Brangee%2B1%5D%5Bcolonne%5D%20%3D%3D%201%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20totalBombes%20%3D%20totalBombes%20%2B%201%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20rangee%20%3E%200%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20terrainMine%5Brangee-1%5D%5Bcolonne%5D%20%3D%3D%201%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20totalBombes%20%3D%20totalBombes%20%2B%201%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20colonne%20%3E%200%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20terrainMine%5Brangee%5D%5Bcolonne-1%5D%20%3D%3D%201%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20totalBombes%20%3D%20totalBombes%20%2B%201%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20colonne%20%3C%209%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20terrainMine%5Brangee%5D%5Bcolonne%2B1%5D%20%3D%3D%201%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20totalBombes%20%3D%20totalBombes%20%2B%201%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20rangee%20%3E%200%20and%20colonne%20%3E%200%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20terrainMine%5Brangee-1%5D%5Bcolonne-1%5D%20%3D%3D%201%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20totalBombes%20%3D%20totalBombes%20%2B%201%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20rangee%20%3C%209%20and%20colonne%20%3E%200%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20terrainMine%5Brangee%2B1%5D%5Bcolonne-1%5D%20%3D%3D%201%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20totalBombes%20%3D%20totalBombes%20%2B%201%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20rangee%20%3E%200%20and%20colonne%20%3C%209%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20terrainMine%5Brangee-1%5D%5Bcolonne%2B1%5D%20%3D%3D%201%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20totalBombes%20%3D%20totalBombes%20%2B%201%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20rangee%20%3C%209%20and%20colonne%20%3C%209%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20terrainMine%5Brangee%2B1%5D%5Bcolonne%2B1%5D%20%3D%3D%201%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20totalBombes%20%3D%20totalBombes%20%2B%201%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20carre.config(text%20%3D%20%22%20%22%20%2B%20str(totalBombes)%20%2B%20%22%22)%0A%20%20%20%20%20%20%20%20%20%20%20%20carresAVerifier%20%3D%20carresAVerifier%20-%201%0A%20%20%20%20%20%20%20%20%20%20%20%20score%20%3D%20score%20%2B%201%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20carresAVerifier%20%3D%3D%200%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20gameOver%20%3D%20True%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20print(%22Bravo%2C%20tu%20as%20trouv%C3%A9%20tous%20les%20carr%C3%A9s%20non%20min%C3%A9s.%22)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20print(%22Ton%20score%20%3A%22%2C%20score)%0A%0A%0Adef%20configuration_fenetre(fenetre)%3A%0A%20%20%20%20for%20numeroRangee%2C%20listeRangee%20in%20enumerate(terrainMine)%3A%0A%20%20%20%20%20%20%20%20for%20numeroColonne%2C%20entreeColonne%20in%20enumerate(listeRangee)%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20random.randint(1%2C100)%20%3C%2025%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20carre%20%3D%20tkinter.Label(fenetre%2C%20text%20%3D%20%22%20%20%20%20%22%2C%20bg%20%3D%22darkgreen%22)%0A%20%20%20%20%20%20%20%20%20%20%20%20elif%20random.randint(1%2C100)%20%3E%2075%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20carre%20%3D%20tkinter.Label(fenetre%2C%20text%20%3D%20%22%20%20%20%20%22%2C%20bg%20%3D%22seagreen%22)%0A%20%20%20%20%20%20%20%20%20%20%20%20else%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20carre%20%3D%20tkinter.Label(fenetre%2C%20text%20%3D%20%22%20%20%20%20%22%2C%20bg%20%3D%22green%22)%0A%20%20%20%20%20%20%20%20%20%20%20%20carre.grid(row%20%3D%20numeroRangee%2C%20column%20%3D%20numeroColonne)%0A%20%20%20%20%20%20%20%20%20%20%20%20carre.bind(%22%3CButton-1%3E%22%2C%20quand_clique)%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%0Ajouer_demineur() » message= »demineur.py » highlight= » » provider= »manual »/]

Ce contenu est réservé aux membres du site. Si vous êtes un utilisateur existant, veuillez vous connecter. Les nouveaux utilisateurs peuvent s'inscrire ci-dessous.

Connexion pour les utilisateurs enregistrés
   
Nouvel utilisateur ?
*Champ requis
Powered by WP-Members