Menu





1NSI

Les robots jouent aux cartes

Un programme pour implémenter un jeu de bataille

Pour simuler un jeu de carte sur un ordinateur, on a écrit les lignes de code suivantes en Python:

screen1.png

Afin de bien comprendre comment est construit le jeu de cartes, répondez aux questions suivantes :

1/6 : La variable jeu est une liste de 52 éléments. Quel est le type de chacun de ces éléments ?


Les règles du jeu

Voici les règles du jeu de la bataille à deux joueurs :

La valeur des cartes est déterminée par la fonction suivante :

screen1.png

Avez-vous bien compris le code cette fonction ? Parmis les 4 règles suivantes, lesquelles correspondent à l'implémentation de la fonction pli ?


regles1regles2regles3regles4

(!Règles 1)(Règles 2)(!Règles 3)(!Règles 4)

Elaboration d'une IA

Vous trouverez dans l'archive testStrategies.zip , disponible au téléchargement zip_logo.png(clic droit puis "enregistrer la cible du lien sous"), le programme testStrategies.py qui permet de définir et de tester deux stratégies sur 10 000 parties. Pour l'instant les deux stratégies testées consistent à choisir une carte aléatoirement.

A vous d'inventer votre propre stratégie.
Soyez créatifs pour imaginer votre stratégie (jouer en premier la carte le plus forte, la carte la plus faible, alterner plus forte, plus faible, une couleur en premier ou en alternant les couleurs.... tout est possible).
Gardez également en tête que les stratégies les plus efficaces sont parfois les plus simples à programmer.


Évidemment il est interdit dans votre fonction de modifier la liste passée en paramètre. Cela reviendrait à changer vos cartes ou celles de votre adversaire et cela s’appelle de la triche.

lucky luke