Warning: Undefined array key "DOKU_PREFS" in /home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/common.php on line 2082
modele_jeu_type_damier [Les recettes Python de Tyrtamos]

Outils pour utilisateurs

Outils du site


modele_jeu_type_damier

Warning: Undefined array key -1 in /home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/html.php on line 1458

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édentes Révision précédente
Prochaine révision
Révision précédente
modele_jeu_type_damier [2008/05/08 18:11]
tyrtamos
modele_jeu_type_damier [2008/05/10 05:56]
tyrtamos
Ligne 11: Ligne 11:
 Cette trame fonctionne en console Python, mais elle peut être reprise facilement dans le cadre d'un jeu graphique. Cette trame fonctionne en console Python, mais elle peut être reprise facilement dans le cadre d'un jeu graphique.
  
 +\\
 Voici les principes retenus: Voici les principes retenus:
  
Ligne 36: Ligne 37:
   * pour un nombre de joueurs donnés, ils peuvent tous être humains ou tous être ordinateur et toutes les possibilités entre les 2.   * pour un nombre de joueurs donnés, ils peuvent tous être humains ou tous être ordinateur et toutes les possibilités entre les 2.
  
 +\\
 Du fait de la programmation choisit, et en particulier grâce au fait qu'un joueur humain utilise les mêmes threads qu'un joueur ordinateur: Du fait de la programmation choisit, et en particulier grâce au fait qu'un joueur humain utilise les mêmes threads qu'un joueur ordinateur:
  
Ligne 68: Ligne 70:
 Voilà le code proposé: Voilà le code proposé:
  
 +\\
 <code python> <code python>
 #!/usr/bin/python #!/usr/bin/python
Ligne 197: Ligne 200:
         verrou.acquire()         verrou.acquire()
         if not okjoue:         if not okjoue:
 +            cdcoups+=1 #  on incrémente le compteur de coups du coup qui vient d'être joué
             # on sort de la boucle, mais le verrou reste bloqué pendant la surveillance             # on sort de la boucle, mais le verrou reste bloqué pendant la surveillance
-            break 
         verrou.release()         verrou.release()
  
-    #  on ajoute au compteur de coups le coup qui vient d'être joué 
-    cdcoups+=1 
- 
-    # vérification de l'état du jeu 
     # détection du départ d'un nouveau tour numéro ((cdcoups//nbjoueurs)+1) par (cdcoups%nbjoueurs==0)     # détection du départ d'un nouveau tour numéro ((cdcoups//nbjoueurs)+1) par (cdcoups%nbjoueurs==0)
     ch=""     ch=""
Ligne 210: Ligne 209:
         print         print
         print u"=====> début du tour " + str((cdcoups//nbjoueurs)+1)         print u"=====> début du tour " + str((cdcoups//nbjoueurs)+1)
 +
 +    # affichage de la grille
 +    
  
     # Après chaque coup, examiner si les conditions d'arrêt du jeu sont atteintes     # Après chaque coup, examiner si les conditions d'arrêt du jeu sont atteintes
Ligne 241: Ligne 243:
 </code> </code>
  
 +\\
 Voilà ce que ce code génère comme sortie: Voilà ce que ce code génère comme sortie:
  
 +\\
 <code> <code>
 Bonjour! En route pour le jeu! Bonjour! En route pour le jeu!
Ligne 296: Ligne 300:
 \\ \\
 Amusez-vous bien! Amusez-vous bien!
 +
 +
 +<html>
 +<head>
 +<style type="text/css">
 +<!--
 +body {background-image:url(fondcorps.jpg);}
 +-->
 +</style>
 +</head>
 +<body>
 +</body>
 +</html>
  
modele_jeu_type_damier.txt · Dernière modification: 2008/05/10 05:56 de tyrtamos