Deutsch English Français Italiano |
<6154563e$0$28611$426a74cc@news.free.fr> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder6.news.weretis.net!feeder8.news.weretis.net!news.trigofacile.com!usenet-fr.net!agneau.org!nntpfeed.proxad.net!proxad.net!feeder1-1.proxad.net!cleanfeed3-a.proxad.net!nnrp1-2.free.fr!not-for-mail Subject: Re: PPO Newsgroups: fr.comp.lang.python References: <GICdnTBZOJ8R0Mn8nZ2dnUU7983NnZ2d@giganews.com> From: Nicolas <nicolasp@aaton.com> Date: Wed, 29 Sep 2021 14:04:16 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0 MIME-Version: 1.0 In-Reply-To: <GICdnTBZOJ8R0Mn8nZ2dnUU7983NnZ2d@giganews.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Language: fr Content-Transfer-Encoding: 8bit Lines: 44 Message-ID: <6154563e$0$28611$426a74cc@news.free.fr> Organization: Guest of ProXad - France NNTP-Posting-Date: 29 Sep 2021 14:04:14 CEST NNTP-Posting-Host: 195.101.33.1 X-Trace: 1632917054 news-3.free.fr 28611 195.101.33.1:49915 X-Complaints-To: abuse@proxad.net Bytes: 3340 Bonjour, Le 29/09/2021 à 13:27, YanData a écrit : > Bonjour, , je chercher a crrer un programme pour morpion juste avec des classes > et sous classe, exercce poo , si qlq peut maider merci : voici le texte : > Définir une classe Case qui contient un seul attribut occupe. Cet attribut > prendra automatiquement la valeur ' ' lors de l'instanciation. > > Définir dans la classe Case une méthode jouer1 qui donnera la valeur 'X' à > l'attribut occupe si la case n'est pas occupée. > > Définir dans la classe Case une méthode jouer2 qui donnera la valeur 'O' à > l'attribut occupe si la case n'est pas occupée. > Définir une classe Terrain qui compte deux attributs : grille et tour. > L'attribut grille est une liste à 9 éléments de type Case. L'attribut tour est > un entier qui vaut 1 si c'est au tour du joueur 1 de jouer et 2 si c'est au tour > du joueur 2. L'attribut tour sera automatiquement initialisé avec la valeur 1. > > Définir dans la classe Terrain la méthode __str__ qui permettra d'utiliser la > fonction printsur des objets de cette classe. La fonction print devra afficher > dans une première ligne le contenu des cases 0 à 2, puis dans une deuxième ligne > le contenu des cases 3 à 5 et enfin dans une troisième ligne le contenu des > cases 6 à 8. Les cases seront séparées par le caractère '|' et chaque ligne se > terminera par le caractère n qui correspond au caractère de fin de ligne. > > Définir dans la classe Terrain une méthode jouer qui prendra en paramètre un > entier allant de 0 à 8. En fonction du joueur à qui il est le tour de jouer, > cette méthode fera appel aux méthodes jouer1 ou jouer2 de la case correspondant > à l'entier passé en paramètre. Il faudra ensuite modifier la valeur de > l'attribut tour pour que le prochain joueur puisse jouer. > > # Ecrire une série d'instructions pour obtenir l'affichage suivant: > > | | O > X | X | X > O | | > Pour avoir de l'aide, il faut poser des questions précises. Donner l'énoncé du problème est utile, certes, mais on ne va pas faire l'exercice. Ca n'aurait aucun intérêt, ni pour nous (ceux qui peuvent aider sur cette liste) ni pour vous, car vous n'auriez rien appris. Cordialement, Nicolas