Re: F-Nim

Liste des GroupesRevenir à frj enigmes 
Sujet : Re: F-Nim
De : zzz (at) *nospam* aol.com (Dominique)
Groupes : fr.rec.jeux.enigmes
Date : 21. Oct 2022, 17:13:09
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <tiucu5$lca2$1@dont-email.me>
References : 1
User-Agent : Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.0
Le 21/10/2022 à 11:10, Olivier Miakinen a écrit :
[diapublication, suivi vers fr.rec.jeux.enigmes]
 Bonjour,
 Voici un autre jeu qui, une fois résolu stratégiquement, pourra fournir
le sujet d'une programmation en Python[¹].
 Comme dans le(s) jeu(x) de Nim, c'est un jeu à deux joueurs dans lequel
il s'agit de retirer des allumettes jusqu'à ce qu'il n'en reste plus.

 
Bonsoir,
J'avais une variante. À partir d'un nombre N de frites, mais c'est comme les allumettes, on décide du nombre maximum de frites qu'on peut retirer, depuis 2 jusqu'à... N-1.
Chaque joueur retire le nombre de frites qu'il veut, entre 1 et le nombre maximum qu'on peut prendre. Le gagnant est celui qui prélève la dernière frite. Il y a une stratégie gagnante à tous les coups, si l'adversaire commet une unique erreur. Autrement, celui qui commence peut gagner :
import random
cx=int(random.uniform(1,3))
if cx==1:
     choix=False
else:
     choix=True
#choix=False
nbf=int(input('Combien de frites au départ ? '))
nbm=int(input('Combien de frites pouvons-nous manger à chaque tour ? '))
print('Tirage au sort de celui qui commence ')
if choix == False:
     print('Vous commencez')
else:
     print('Je commence ')
while nbf!=0:
     if choix==False:
         prel=int(input('Combien de frites mangez-vous ?'))
         if prel>nbm:
             prel=nbm
             print('Vous avez trop prélevé de frites. Je ramène votre jeu à' ,nbm,' frites')
         if prel<1:
             prel=1
             print('Vous n\'avez pas prélevé suffisamment de frites. Je ramène votre jeu à 1 frite')
     else:
         if nbf%(nbm+1)==0:
             prel=nbm
         else:
             prel=nbf%(nbm+1)
         print('Je prends ',prel,' frites.')
     nbf-=prel
     print('Il reste', nbf,' frites')
     choix=choix==False
choix=choix==False
if choix==True:
     print('J\'ai gagné ')
else:
     print('Vous avez gagné')

Date Sujet#  Auteur
21 Oct 22 * F-Nim47Olivier Miakinen
21 Oct 22 +* Re: F-Nim4Jacques Mathon
21 Oct 22 i`* Re: F-Nim3Olivier Miakinen
21 Oct 22 i `* Re: F-Nim2Jacques Mathon
21 Oct 22 i  `- Re: F-Nim1Olivier Miakinen
21 Oct 22 +* Re: F-Nim7Dominique
21 Oct 22 i`* Re: F-Nim6Olivier Miakinen
21 Oct 22 i +* Re: F-Nim4Olivier Miakinen
22 Oct 22 i i`* Re: F-Nim3Dominique
22 Oct 22 i i `* Re: F-Nim2Dominique
22 Oct 22 i i  `- Saisie mini/maxi (was: F-Nim)1Olivier Miakinen
21 Oct 22 i `- Re: F-Nim1Olivier Miakinen
22 Oct 22 `* Re: F-Nim35Olivier Miakinen
4 Nov 22  `* Re: F-Nim34Jacques Mathon
5 Nov 22   `* Re: F-Nim33Olivier Miakinen
5 Nov 22    `* Re: F-Nim32Olivier Miakinen
6 Nov 22     `* Re: F-Nim31Jacques Mathon
6 Nov 22      `* Re: F-Nim30Olivier Miakinen
6 Nov 22       `* Re: F-Nim29Jacques Mathon
6 Nov 22        +* Re: F-Nim27Olivier Miakinen
7 Nov 22        i`* Re: F-Nim26Jacques Mathon
7 Nov 22        i +* Re: F-Nim24Olivier Miakinen
26 Nov 22        i i`* Un indice : F-Nim23Olivier Miakinen
27 Nov 22        i i `* Re: Un indice : F-Nim22Jacques Mathon
28 Nov 22        i i  `* Re: Un indice : F-Nim21Olivier Miakinen
29 Nov 22        i i   +* Re: Un indice : F-Nim2Jac
30 Nov 22        i i   i`- Re: Un indice : F-Nim1Olivier Miakinen
29 Nov 22        i i   `* Re: Un indice : F-Nim18Jacques Mathon
29 Nov 22        i i    +* Re: Un indice : F-Nim15Jac
29 Nov 22        i i    i`* Re: Un indice : F-Nim14Jacques Mathon
30 Nov 22        i i    i `* Re: Un indice : F-Nim13Jac
30 Nov 22        i i    i  `* Re: Un indice : F-Nim12Jacques Mathon
19 Dec 22        i i    i   `* [Solution] F-Nim11Olivier Miakinen
19 Dec 22        i i    i    +* Re: [Solution] F-Nim4Jac
20 Dec 22        i i    i    i`* Re: [Solution] F-Nim3Olivier Miakinen
21 Dec 22        i i    i    i `* Re: [Solution] F-Nim2Gerardus
21 Dec 22        i i    i    i  `- Re: [Solution] F-Nim1Olivier Miakinen
20 Dec 22        i i    i    `* Re: [Solution] F-Nim6Dominique
20 Dec 22        i i    i     `* Re: [Solution] F-Nim5Jacques Mathon
20 Dec 22        i i    i      `* Re: [Solution] F-Nim4Dominique
20 Dec 22        i i    i       `* Re: [Solution] F-Nim3Olivier Miakinen
21 Dec 22        i i    i        `* Re: [Solution] F-Nim2Dominique
21 Dec 22        i i    i         `- Re: [Solution] F-Nim1Olivier Miakinen
30 Nov 22        i i    `* Re: Un indice : F-Nim2Olivier Miakinen
30 Nov 22        i i     `- Re: Un indice : F-Nim1Jacques Mathon
13 Nov 22        i `- Re: F-Nim1Olivier Miakinen
6 Nov 22        `- [aide python] Re: F-Nim1Olivier Miakinen

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal