[go: up one dir, main page]

0% ont trouvé ce document utile (0 vote)
333 vues5 pages

Jeux Python

Transféré par

Koné Ismaël
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
333 vues5 pages

Jeux Python

Transféré par

Koné Ismaël
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 5

Classe de seconde, Enseignement d’exploration ICN

Amusons-nous avec Python


Le but de cette activité est de réaliser des jeux simples écrits en langage Python.
! Pour chaque jeux vous devrez créer un dossier différent !
Jeux N°1 : Devine mon nombre
Règles du jeu : Ce jeu est très simple. L'ordinateur tire un nombre au hasard entre 1 et 30 et vous
avez cinq essais pour le trouver. Après chaque tentative, l'ordinateur vous dira si le nombre que
vous avez proposé est trop grand, trop petit, ou si vous avez trouvé le bon nombre.
Exemple de partie
J'ai choisi un nombre entre 1 et 30
A vous de le deviner en 5 tentatives au maximum !
Essai no 1
Votre proposition : 15
Trop petit
Essai no 2
Votre proposition : 22
Trop grand
Essai no 3
Votre proposition : 17
Trop grand
Essai no 4
Votre proposition : 16
Bravo ! Vous avez trouvé 16 en 4 essais

1. # Devine mon nombre


2.
3. from random import randint
4.
5. nbr_essais_max = 5
6. nbr_essais = 1
7. borne_sup = 30
8. mon_nombre = randint(1,borne_sup) # nombre choisi par l'ordinateur
9. ton_nombre = 0 # nombre proposé par le joueur
10.
11. print("J'ai choisi un nombre entre 1 et",borne_sup)
12. print("A vous de le deviner en",nbr_essais_max,"tentatives au maximum !")
13.
14. while ton_nombre != mon_nombre and nbr_essais <= nbr_essais_max:
15. print("Essai no ",nbr_essais)
16. ton_nombre = int(input("Votre proposition : "))
17. if ton_nombre < mon_nombre:
18. print("Trop petit")
19. elif ton_nombre > mon_nombre:
20. print("Trop grand")
21. else:
22. print("Bravo ! Vous avez trouvé",mon_nombre,"en",nbr_essais,"essai(s)")
23. nbr_essais += 1
24.
25. if nbr_essais>nbr_essais_max and ton_nombre != mon_nombre :
26. print("Désolé, vous avez utilisé vos",nbr_essais_max,"essais en vain.")
27. print("J'avais choisi le nombre",mon_nombre,".")

1/5
Classe de seconde, Enseignement d’exploration ICN

Jeux N°2 : Pierre, Papier, Ciseaux


Règles du jeu : Tout le monde connaît le jeu « pierre-papier-ciseaux », aussi connu sous le nom de
« chifoumi ». Deux joueurs se montrent simultanément leur main qui symbolisera une pierre (poing
fermé), un papier (main tendue) ou des ciseaux (l'index et le majeur forment un V).

1. # jeu pierre, papier, ciseaux


2. # l'ordinateur joue au hasard
3.
4. from random import randint
5.
6. def ecrire(nombre):
7. if nombre == 1:
8. print("pierre",end=" ")
9. elif nombre ==2:
10. print("papier",end=" ")
11. else :
12. print("ciseaux",end=" ")
13.
14. def scores(mon_coup,ton_coup):
15. global mon_score, ton_score
16. if mon_coup == 1 and ton_coup == 2:
17. ton_score += 1
18. elif mon_coup == 2 and ton_coup == 1:
19. mon_score += 1
20. elif mon_coup == 1 and ton_coup == 3:
21. mon_score += 1
22. elif mon_coup == 3 and ton_coup == 1:
23. ton_score += 1
24. elif mon_coup == 3 and ton_coup == 2:
25. mon_score += 1
26. elif mon_coup == 2 and ton_coup == 3:
27. ton_score += 1
28.
29. ton_score = 0
30. mon_score = 0
31. print("Pierre-papier-ciseaux. Le premier à 10 a gagné !")
32. no_manche = 0
33. while mon_score < 10 and ton_score < 10:
34. ton_coup = int(input("1 : pierre, 2 : papier, 3 : ciseaux ? "))
35. while ton_coup < 1 or ton_coup > 3:
36. ton_coup = int(input("1 : pierre, 2 : papier, 3 : ciseaux ? "))
37. print("Vous montrez",end=" ")
38. ecrire(ton_coup)
39. mon_coup = randint(1,3)
40. print("- Je montre",end=" ")
41. ecrire(mon_coup)
42. print() # aller à la ligne
43. scores(mon_coup,ton_coup)
44. print("vous",ton_score," moi",mon_score)

2/5
Classe de seconde, Enseignement d’exploration ICN

Jeux N°3 : Pierre, Papier, Ciseaux en version graphique


Nous allons améliorer le jeu précédent en utilisant une interface graphique :

Sur le site ‘fbigratsti2d.free.fr’ dans la rubrique ‘Jeux en Python’, télécharger les images
'rien.gif’, ‘versus.gif', 'pierre.gif','papier.gif' et 'ciseaux.gif' et copier les
dans le dossier dans lequel se trouve le fichier source du programme,

1. # jeu pierre, papier, ciseaux


2. # l'ordinateur joue au hasard
3.
4. from random import randint
5. from tkinter import *
6.
7. def augmenter_scores(mon_coup,ton_coup):
8. global mon_score, ton_score
9. if mon_coup == 1 and ton_coup == 2:
10. ton_score += 1
11. elif mon_coup == 2 and ton_coup == 1:
12. mon_score += 1
13. elif mon_coup == 1 and ton_coup == 3:
14. mon_score += 1
15. elif mon_coup == 3 and ton_coup == 1:
16. ton_score += 1
17. elif mon_coup == 3 and ton_coup == 2:
18. mon_score += 1
19. elif mon_coup == 2 and ton_coup == 3:
20. ton_score += 1
21.
22. def jouer(ton_coup):
23. global mon_score, ton_score, score1, score2
24. mon_coup = randint(1,3)
25. if mon_coup==1:
26. lab3.configure(image=pierre)
27. elif mon_coup==2:

3/5
Classe de seconde, Enseignement d’exploration ICN

28. lab3.configure(image=papier)
29. else:
30. lab3.configure(image=ciseaux)
31. augmenter_scores(mon_coup,ton_coup)
32. score1.configure(text=str(ton_score))
33. score2.configure(text=str(mon_score))
34.
35. def jouer_pierre():
36. jouer(1)
37. lab1.configure(image=pierre)
38.
39. def jouer_papier():
40. jouer(2)
41. lab1.configure(image=papier)
42.
43. def jouer_ciseaux():
44. jouer(3)
45. lab1.configure(image=ciseaux)
46.
47. def reinit():
48. global mon_score,ton_score,score1,score2,lab1,lab3
49. ton_score = 0
50. mon_score = 0
51. score1.configure(text=str(ton_score))
52. score2.configure(text=str(mon_score))
53. lab1.configure(image=rien)
54. lab3.configure(image=rien)
55.
56.
57. # variables globales
58. ton_score = 0
59. mon_score = 0
60.
61. # fenetre graphique
62. fenetre = Tk()
63. fenetre.title("Pierre, papier, ciseaux")
64.
65. #images
66. rien = PhotoImage(file ='rien.gif')
67. versus = PhotoImage(file ='versus.gif')
68. pierre = PhotoImage(file ='pierre.gif')
69. papier = PhotoImage(file ='papier.gif')
70. ciseaux = PhotoImage(file ='ciseaux.gif')
71.
72. # Label
73. texte1 = Label(fenetre, text="Humain :", font=("Helvetica", 16))
74. texte1.grid(row=0,column=0)
75.
76. texte2 = Label(fenetre, text="Machine :", font=("Helvetica", 16))
77. texte2.grid(row=0,column=2)
78.
79. texte3 = Label(fenetre, text="Pour jouer, cliquez sur une des icones ci-dessous.")
80. texte3.grid(row=3, columnspan =3, pady =5)
81.
82. score1 = Label(fenetre, text="0", font=("Helvetica", 16))
83. score1.grid(row=1, column=0)
84.
85. score2 = Label(fenetre, text="0", font=("Helvetica", 16))

4/5
Classe de seconde, Enseignement d’exploration ICN

86. score2.grid(row=1, column=2)


87.
88. lab1 = Label(fenetre, image=rien)
89. lab1.grid(row =2, column =0)
90.
91. lab2 = Label(fenetre, image=versus)
92. lab2.grid(row =2, column =1)
93.
94. lab3 = Label(fenetre, image=rien)
95. lab3.grid(row =2, column =2)
96.
97. # boutons
98. bouton1 = Button(fenetre,command=jouer_pierre)
99. bouton1.configure(image=pierre)
100. bouton1.grid(row =4, column =0)
101.
102. bouton2 = Button(fenetre,command=jouer_papier)
103. bouton2.configure(image=papier)
104. bouton2.grid(row =4, column =1,)
105.
106. bouton3 = Button(fenetre,command=jouer_ciseaux)
107. bouton3.configure(image=ciseaux)
108. bouton3.grid(row =4, column =2)
109.
110. bouton4 = Button(fenetre,text='Recommencer',command=reinit)
111. bouton4.grid(row =5, column =0, pady =10, sticky=E)
112.
113. bouton5 = Button(fenetre,text='Quitter',command=fenetre.destroy)
114. bouton5.grid(row =5, column =2, pady =10, sticky=W)
115.
116. # demarrage :
117. fenetre.mainloop()

5/5

Vous aimerez peut-être aussi