Ci-dessous, les différences entre deux révisions de la page.
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> | ||
# | # | ||
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' | ||
# 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' | ||
- | cdcoups+=1 | ||
- | |||
- | # vérification de l' | ||
# détection du départ d'un nouveau tour numéro ((cdcoups// | # détection du départ d'un nouveau tour numéro ((cdcoups// | ||
ch="" | ch="" | ||
Ligne 210: | Ligne 209: | ||
print u" | print u" | ||
+ | |||
+ | # affichage de la grille | ||
+ | | ||
# Après chaque coup, examiner si les conditions d' | # Après chaque coup, examiner si les conditions d' | ||
Ligne 241: | Ligne 243: | ||
</ | </ | ||
+ | \\ | ||
Voilà ce que ce code génère comme sortie: | Voilà ce que ce code génère comme sortie: | ||
+ | \\ | ||
< | < | ||
Bonjour! En route pour le jeu! | Bonjour! En route pour le jeu! | ||
Ligne 296: | Ligne 300: | ||
\\ | \\ | ||
Amusez-vous bien! | Amusez-vous bien! | ||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | <style type=" | ||
+ | <!-- | ||
+ | body {background-image: | ||
+ | --> | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | </ | ||
+ | </ | ||