plusoumoins.py

Created by enzo-ginhoux-07

Created on October 30, 2020

4.59 KB


from random import randint
from time import *

victoire = False
min = 0
max = 1000


def recherche(min, max):
    scoreordi = 0
    scorejoueur = 0
    global victoire
    while not victoire:
        print("Ton chiffre est il plus grand \nque", int((min + max) / 2), "?")
        reponse = input()
        if reponse == "+":
            recherche(int((min + max) / 2), max)
        elif reponse == "-":
            recherche(min, int((min + max) / 2))
        elif reponse == "=":
            print("J'ai donc trouvé ton chiffre \nqui est", int((min + max) / 2))
            scoreordi = scoreordi + 1
            scorejoueur = scorejoueur + 0
            print()
            print("Score ordinateur :", scoreordi, "\nScore joueur :", scorejoueur)
            victoire = True
            print()
            print("Partie terminée")
            sleep(4)
            menu()


def questionordi():
    print()
    print()
    print()
    print()
    print("Maintenant tu vas devoir \ndeviner le nombre auquel \nje pense, il s'agit d'un \nnombre entre 0 et 999...")
    print()
    print("Propose un nombre et je \nvais te dire si le mien \nest plus grand ou plus \npetit que le tien :")
    print()
    choix = randint(0, 900)
    nb = int(input())
    if nb < 0:
        print("Votre réponse n'est pas valide")
        sleep(3)
        questionordi()
    elif nb > 999:
        print("Votre réponse n'est pas valide")
        sleep(3)
        questionordi()
    cpt = 0
    scoreordi = 0
    scorejoueur = 0
    while cpt < 9:
        if nb > choix:
            print("C'est moins !")
            nb = int(input())
            if nb < 0:
                print("Votre réponse n'est pas valide")
                sleep(3)
                questionordi()
            elif nb > 999:
                print("Votre réponse n'est pas valide")
                sleep(3)
                questionordi()
            cpt += 1
        elif nb < choix:
            print("C'est plus !")
            nb = int(input())
            if nb < 0:
                print("Votre réponse n'est pas valide")
                sleep(3)
                questionordi()
            elif nb > 999:
                print("Votre réponse n'est pas valide")
                sleep(3)
                questionordi()
            cpt += 1
        else:
            print("Tu as trouve")
            cpt = 10
            scorejoueur = scorejoueur + 1
            print("Score ordinateur :", scoreordi, "\nScore joueur  :", scorejoueur)
            sleep(5)
            menu()
        if cpt >= 9:
            print("Tu n'as pas trouve en 10 coups")
            print("Mon choix était ", choix)
            scoreordi = scoreordi + 1
            print("Score ordinateur :", scoreordi, "\nScore joueur :", scorejoueur)
            sleep(7)
            menu()

def regles():
    print("Le jeu suivant va s'effectuer \navec les touches +, - et = \npour repondre aux questions.")
    print()
    choice = input("Connais-tu le jeu du \nplus ou moins ? :  ")
    a = "+"
    b = "-"
    print()
    print()
    print()
    print()
    print()
    print()
    print()
    c = "-Le jeu du plus ou moins est-- \n-un jeu ou l'on doit choisir-- \n-un nombre entre 0 et 999 et-- \n-l'adversaire doit le trouver-- \n-en 10 coups maximum.--------- "
    while choice != a:
        if choice == b:
            print(c)
            print()
            choice = input("As tu compris ? :  ")
            print()
        else:
            print("Repond + pour oui \net - pour non et pas \nune autre touche !")
            print()
            choice = print("Je t'explique quand meme !")
            print(c)
            print()
            choice = input("As tu compris ?")
    menu()

def menu():
    print("---------------------------------")
    print("------- MENU PRINCIPAL ----------")
    print("--------------------------------\n")
    print("1- Je veux faire deviner à \n   l'ordinateur, un nombre en \n   moins de 10 coups -->\n")
    print("2- Je veux affronter\n   l'ordinateur et tenter\n   de deviner en moins de 10\n   coups son nombre -->\n")
    print()
    decision = int(input("Quel mode de jeu\nchoissisez-vous ?:\t"))
    print()
    if decision == 1:
        print()
        print("Dans ce mode tu vas \njouer contre moi, l'ordinateur \net je suis sur de gagner en \n10 coups maximum !")
        print()
        print("Pense a un nombre entre \n 0  et 999 ")
        print()
        sleep(7)
        recherche(min, max)

    elif decision == 2:
        questionordi()


    elif decision != 1 and decision != 2:
        print("Tu dois choisir entre \n1 et 2 et pas", decision)
        sleep(3)
        menu()

regles()

During your visit to our site, NumWorks needs to install "cookies" or use other technologies to collect data about you in order to:

With the exception of Cookies essential to the operation of the site, NumWorks leaves you the choice: you can accept Cookies for audience measurement by clicking on the "Accept and continue" button, or refuse these Cookies by clicking on the "Continue without accepting" button or by continuing your browsing. You can update your choice at any time by clicking on the link "Manage my cookies" at the bottom of the page. For more information, please consult our cookies policy.