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)
def backk(gok, antwoord, tijd): back = feedback(gok, antwoord) print("{}e feedback:".format(tijd), back, gok) return (back) #kleur([1,2,3,4])
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.")
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()
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
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
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
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
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')
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