JOUR 5 - Jouer contre l'ordinateur

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
77
Mois de parution
mars 2015
Domaines


Résumé
Nous avons créé différents objets qui permettent de manipuler des cartes. Il reste maintenant à faire en sorte que l'on puisse utiliser ces objets pour jouer.

Dans le diagramme que nous avons créé dans les jours précédents, nous avons imaginé un objet Joueur permettant de manipuler un paquet de cartes et un objet JeuBataille qui représente l' « intelligence » du jeu, l'arbitre qui permet à deux joueurs de s'affronter. Nous allons créer ces deux classes qui vont nous permettre de jouer contre l'ordinateur.

1. Le joueur

Pour pouvoir faire une partie de bataille, nous allons avoir besoin de deux joueurs. Lors de la quatrième journée, nous avions déjà établi le diagramme de cette classe qui doit comporter les cinq attributs nom, prenom, victoires (nombre de victoires), defaites (nombre de défaites) et paquet ainsi que les méthodes tirer() et __str__(). Nul besoin de connaissances supplémentaires pour créer cette classe (que je vous recommande d'ailleurs d'essayer de coder avant de lire la suite). Pour rappel, voici le diagramme que nous avions créé :

figure_01

Avant de nous lancer dans le codage, réfléchissons à nouveau sur les...

Cet article est réservé aux abonnés. Il vous reste 93% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Le point sur le débogage en Python

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
111
Mois de parution
novembre 2020
Domaines
Résumé

Il n'existe pas une unique façon de déboguer du code en Python. Dans cet article, nous allons faire un rapide tour des différentes techniques qui s'offrent à vous pour traquer les bugs.

Les bases de LaTeX sous GNU/Linux et Windows

Magazine
Marque
GNU/Linux Magazine
Numéro
242
Mois de parution
novembre 2020
Domaines
Résumé

Et si nous retournions aux sources ? Des articles sont régulièrement consacrés à LaTeX dans ce magazine, mais comment les utiliser si l'on part de zéro ? Dans cet article, je vous propose de voir ou revoir comment installer LaTeX, configurer un éditeur et gérer les extensions/paquets pour une utilisation sous GNU/Linux ou Windows. Une sorte de guide de survie pour prof de maths, en cas d'obligation d'enseignement à distance...

Débugage facile avec Sentry

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
111
Mois de parution
novembre 2020
Domaines
Résumé

Nous le savons tous, aucun code n’est exempt de bugs. Nous avons beau écrire tous les tests unitaires du monde, tous les tests fonctionnels, avoir une couverture du code par nos tests de 200 %, il y a toujours des bugs qui passent à travers les mailles du filet. Sentry est là pour vous aider à les trouver et à les corriger grâce à vos utilisateurs, et ce, sans qu’ils ne s’en rendent compte.

Résolution azimutale d’un RADAR à bruit : analyse et réalisation d’un RADAR à synthèse d’ouverture (SAR) par radio logicielle

Magazine
Marque
GNU/Linux Magazine
Numéro
242
Mois de parution
novembre 2020
Domaines
Résumé

Nous complétons la mesure de distance des cibles RADAR par la mesure d’azimut rendue possible par la synthèse d’ouverture d’antenne, afin de localiser leur position et ainsi d’identifier précisément leur nature par superposition sur une photographie aérienne. La souplesse de la radio logicielle est illustrée par la montée en fréquence (2,4 GHz), sans modifier aucun élément matériel autre que les antennes.

Débogage JavaScript côté client

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
111
Mois de parution
novembre 2020
Domaines
Résumé

Si JavaScript a longtemps évoqué l’idée de petit script dans un site internet, il est aujourd’hui souvent utilisé comme fondation d’application web complexe (notamment via des frameworks comme ReactJS ou VueJS). Dans ce contexte d’usage avancé, il est nécessaire d’avoir en main les bons outils et techniques de débogage.