Example #1
0
def imputHandle():
    try:
        Jellyfish = input()

        if Jellyfish == "1":
            Starfish()

        elif Jellyfish == "2":
            Seahorse()

        elif Jellyfish == "3":
            feedback()
            sys.exit()

        elif Jellyfish == "":
            print("\n")
            imputHandle()

        else:
            print(str(Jellyfish) + " is not a valid command plz try again.")

    except SystemExit:
        quit()

    except (OSError, TypeError):
        traceback.print_exc()
        quit()
def hello():

    banner()
    print(
        "\t******************************************************************\n"
    )

    print(
        "\tSELECT ANY ONE CHOICE:\n"
        "\t        1. Start Quiz\n"
        "\t        2. Resume Quiz\n"
        "\t        3. Feedback\n"
        "\t        4. About Application\n"
        "\t        5. Exit\n"
        "\tENTER YOUR CHOICE HERE:- ",
        end='')

    var = int(input())

    if var == 1:
        start_quiz()
    elif var == 2:
        check_logs()
    elif var == 3:
        feedback()
    elif var == 4:
        about_sec()
    elif var == 5:
        print("Thank you Using!")
        sys.exit(0)
Example #3
0
def backk(gok, antwoord, tijd):
    back = feedback(gok, antwoord)
    print("{}e feedback:".format(tijd), back, gok)
    return (back)


#kleur([1,2,3,4])
Example #4
0
def playerGuessVScomputer():
    correctAns = Answer()
    print(correctAns)
    rounds = 1

    while True:
        guess = input("Enter the letters of your 4 colours((R)ed, (B)lue, (G)reen, (Y)ellow, (P)ink, (W)hite): ")
        guess=guess.upper()
        if len(guess)==4:
            guessTuple=(guess[0],guess[1],guess[2],guess[3])

            if  rounds<10:
                black,white=feedback(guessTuple,correctAns)
                rounds += 1
                if black == 4:
                    print("You have won")
                    break
                else:
                    print("Your guess {}.\n {} white pins, {} black pins.".format(guessTuple, white, black))
                    print("------------------------------------")# maakt de console overzichtelijker.



            else:
                print("GAME OVER!")
                break

        else:
            print("The lenght of your guess is not 4.\n Guess again with code from 4 letters of the colour code you want to guess.")
Example #5
0
def spelerraad(antwoord):
    print(antwoord)  #Weghalen tijdens oplevering
    max_pogingen = 8  #max aantal pogingen
    aantal_pogingen = 0  #aantal pogingen dat de speler heeft gedaan
    ans = False
    gok = 0
    while gok != antwoord and aantal_pogingen != max_pogingen:
        aantal_pogingen += 1
        gok = gok_code(aantal_pogingen)
        zwart, wit = feedback(gok, antwoord)
        print('Zwart: {} - Wit: {}'.format(zwart, wit), '\n')

    if gok == antwoord:
        print('Je hebt gewonnen!')
        print('Aantal zetten: ',
              aantal_pogingen,
              ' - ',
              'Antwoord: ',
              *gok,
              sep='')
        print()
    elif aantal_pogingen == max_pogingen:
        print('Je hebt verloren!')
        print('Het antwoord was: ', *antwoord, sep='')
        print()
Example #6
0
def vergelijken(combi_lijst, gok, oude_feedback):
    nieuwe_lijst = [] #Tijdelijk
    for combinatie in combi_lijst:
        nieuwe_feedback = feedback(combinatie, gok)
        if nieuwe_feedback == oude_feedback:
            nieuwe_lijst.append(combinatie)
    combi_lijst = nieuwe_lijst
    return combi_lijst
Example #7
0
def min(combi_lijst, gok): #minimale aantal geelimineerde combi's
    totaal_resultaten = {}
    for combinatie in combi_lijst: #item = elke nog mogelijke combinatie
        nieuwe_feedback = feedback(combinatie, gok)
        if nieuwe_feedback not in totaal_resultaten.keys(): #kijkt of de specifieke feedback al in de dictionary staat
            totaal_resultaten[nieuwe_feedback] = 1 #Als de feedback nog niet in de dict staat maakt hij een niew item aan in de dict
        else:
            totaal_resultaten[nieuwe_feedback] += 1
    totaal = len(combi_lijst) - max(totaal_resultaten.values()) #returnt het aantal minimale aantal geelimineerde items van combilijst\
    return totaal
Example #8
0
def algoritme_uitvoering(antwoord,combi_lijst):
    tijd = 1
    gok = [1,1,2,2] #random.choice(combi_lijst)  #Eerste gok
    nieuwe_feedback = feedback(gok, antwoord) #Eerste feedback
    if nieuwe_feedback == (4, 0):
        print('Geraden in 1 zet! - Antwoord = ', gok, '\n')
        return gok, tijd
    print('Gok 1: {} -- Feedback: {}'.format(gok,nieuwe_feedback))

    while len(combi_lijst) != 1:
        tijd += 1
        combi_lijst = vergelijken(combi_lijst, gok, nieuwe_feedback)
        gok = aanroep_best(combi_lijst) #Voor algoritme 'beste gok'
        nieuwe_feedback = feedback(gok,antwoord)
        print('Gok {}: {} -- Feedback: {}'.format(tijd, gok, nieuwe_feedback))
        if nieuwe_feedback == (4,0):
            print('Aantal zetten', tijd, '---', 'Antwoord =', gok,'\n')
            return gok, tijd

    oplossing = combi_lijst[0]
    print('Aantal zetten', tijd, '---', 'Antwoord =', combi_lijst[0],'\n')
    return oplossing, tijd
Example #9
0
def computerGuessVSplayer():
    possibilitie=possibilities()

    possibilitie.sort()
    guess= Answeraabb()
    print("Enter the code you want the computer to guess on the next line.")
    answer= input("Choose 4 colours for your code((R)ed, (B)lue, (G)reen, (Y)ellow, (P)ink, (W)hite): ")
    answer =answer.upper()
    correctAns= (answer[0],answer[1],answer[2],answer[3])
    print(correctAns)
    print(guess)

    tries=0
    while guess!=correctAns:

        black,white=feedback(guess,correctAns)
        print(black," black")
        print(white,"white")
        for item in possibilitie:

            blackP,whiteP=feedback(item,guess)
            if black!=blackP or white!=whiteP:
                possibilitie.remove(item)

        tries += 1
        print(possibilitie)

        print(len(possibilitie))
        print(guess)
        if guess==correctAns:
            print("gg")
            break
        guess = random.choice(possibilitie)


    print(tries)
    return
Example #10
0
def kleur(antwoord):
    print('Antwoord:', antwoord)
    tijd = 0
    gok = [1, 1, 1, 1]  #eerste gok

    f1 = feedback(gok, antwoord)
    zwart, wit = feedback(gok, antwoord)
    tijd += 1
    print("{}e feedback:".format(tijd), f1, gok)

    if f1 == (4, 0):
        print('in 1 keer')
        return gok, f1, tijd

    totaal_feedback1 = zwart + wit
    aantal1 = totaal_feedback1

    # =============================

    gok2 = []
    tijd += 1
    for keer in range(aantal1):
        gok2.append(1)
    test2 = 4 - aantal1
    for keer in range(test2):
        gok2.append(2)
    feedback2 = backk(gok2, antwoord, tijd)

    totaal_feedback2 = sum(feedback2)
    aantal2 = totaal_feedback2 - totaal_feedback1

    if totaal_feedback2 == 4:
        gok = gok2
        return gok, feedback2, tijd

    # =============================

    gok3 = []
    tijd += 1
    for keer in range(aantal1):
        gok3.append(1)
    for keer in range(aantal2):
        gok3.append(2)
    test3 = 4 - totaal_feedback2
    for keer in range(test3):
        gok3.append(3)
    feedback3 = backk(gok3, antwoord, tijd)

    totaal_feedback3 = sum(feedback3)
    aantal3 = totaal_feedback3 - totaal_feedback2

    if totaal_feedback3 == 4:
        gok = gok3
        return gok, feedback3, tijd
    # =============================

    gok4 = []
    tijd += 1
    for keer in range(aantal1):
        gok4.append(1)
    for keer in range(aantal2):
        gok4.append(2)
    for keer in range(aantal3):
        gok4.append(3)
    test4 = 4 - totaal_feedback3
    for keer in range(test4):
        gok4.append(4)
    feedback4 = backk(gok4, antwoord, tijd)

    totaal_feedback4 = sum(feedback4)
    aantal4 = totaal_feedback4 - totaal_feedback3

    if totaal_feedback4 == 4:
        gok = gok4
        return gok, feedback4, tijd
    # =============================

    gok5 = []
    tijd += 1
    for keer in range(aantal1):
        gok5.append(1)
    for keer in range(aantal2):
        gok5.append(2)
    for keer in range(aantal3):
        gok5.append(3)
    for keer in range(aantal4):
        gok5.append(4)
    test5 = 4 - totaal_feedback4
    for keer in range(test5):
        gok5.append(5)
    feedback5 = backk(gok5, antwoord, tijd)

    totaal_feedback5 = sum(feedback5)
    aantal5 = totaal_feedback5 - totaal_feedback4

    if totaal_feedback5 == 4:
        gok = gok5
        return gok, feedback5, tijd
    # =============================

    gok6 = []
    tijd += 1
    for keer in range(aantal1):
        gok6.append(1)
    for keer in range(aantal2):
        gok6.append(2)
    for keer in range(aantal3):
        gok6.append(3)
    for keer in range(aantal4):
        gok6.append(4)
    for keer in range(aantal5):
        gok6.append(5)
    test6 = 4 - totaal_feedback5
    for keer in range(test6):
        gok6.append(6)
    feedback6 = backk(gok6, antwoord, tijd)

    totaal_feedback6 = sum(feedback6)
    aantal6 = totaal_feedback6 - totaal_feedback5

    if totaal_feedback6 == 4:
        gok = gok6
        return gok, feedback6, tijd
    else:
        return ('ERROR')
Example #11
0
def kleur(antwoord):
    tijd = 0
    gok = [1, 1, 1, 1]  #eerste gok
    f1 = feedback(gok, antwoord)
    zwart, wit = feedback(gok, antwoord)
    tijd += 1
    print("{}e feedback:".format(tijd), f1, gok)

    # =============================
    if f1 == (4, 0):
        print('in 1 keer')
        oplossing = gok
        return oplossing, tijd

    totaal1 = zwart + wit
    aantal1 = zwart + wit
    gok = []
    for keer in range(totaal1):
        gok.append(1)
    tweetjes = 4 - totaal1
    for keer in range(tweetjes):
        gok.append(2)

    f2 = feedback(gok, antwoord)
    zwart, wit = feedback(gok, antwoord)
    totaal2 = zwart + wit
    aantal2 = totaal2 - totaal1
    tijd += 1
    print("{}e feedback:".format(tijd), f2, gok)

    if f2 == (4, 0):
        print('in 1 keer')
        oplossing = gok
        return oplossing, tijd

    # =============================
    totaal3 = zwart + wit
    aantal3 = zwart + wit
    gok = []
    for keer in range(totaal1):
        gok.append(1)
    for keer in range(aantal2):
        gok.append(2)
    drietjes = 4 - totaal3
    for keer in range(drietjes):
        gok.append(3)

    f3 = feedback(gok, antwoord)
    zwart, wit = feedback(gok, antwoord)
    tijd += 1
    print("{}e feedback:".format(tijd), f3, gok)

    if f3 == (4, 0):
        print('in 1 keer')
        oplossing = gok
        return oplossing, tijd

    # =============================
    totaal4 = zwart + wit
    aantal4 = totaal4 - drietjes
    gok = []
    for keer in range(totaal1):
        gok.append(1)
    for keer in range(aantal2):
        gok.append(2)
    for keer in range(drietjes):
        gok.append(3)
    viertjes = 4 - totaal4
    for keer in range(viertjes):
        gok.append(4)
    print(gok)

    f4 = feedback(gok, antwoord)
    zwart, wit = feedback(gok, antwoord)
    tijd += 1
    print("{}e feedback:".format(tijd), f4, gok)

    if f4 == (4, 0):
        print('in 1 keer')
        oplossing = gok
        return oplossing, tijd