Angesichts der Bekanntschaft der heutigen Generation mit dem Glücksspiel und seiner stark nachgefragten Technologie streben viele danach, die Idee zu verfolgen, es weiterzuentwickeln und weiterzuentwickeln. Schließlich fängt jeder am Anfang an. Mastermind ist ein altes Code-Breaking-Spiel, das von zwei Spielern gespielt wird. Das Spiel geht auf das 19. Jahrhundert zurück und kann mit Papier und Bleistift gespielt werden.

Voraussetzung:
Zufallszahlen in Python

Spielregeln

Zwei Spieler spielen das Spiel gegeneinander; Nehmen wir Spieler 1 und Spieler 2 an.

  • Spieler 1 spielt zuerst, indem er eine mehrstellige Zahl einstellt.
  • Spieler 2 versucht nun seinen ersten Versuch, die Zahl zu erraten.
  • Wenn Spieler 2 seinen ersten Versuch erfolgreich absolviert (trotz höchst unwahrscheinlicher Gewinnchancen), gewinnt er das Spiel und wird zum Mastermind gekrönt! Wenn nicht, gibt Spieler 1 einen Hinweis darauf, welche Ziffern oder Zahlen Spieler 2 korrekt erhalten hat.
  • Das Spiel wird fortgesetzt, bis Spieler 2 die Zahl schließlich vollständig erraten kann.
  • Jetzt kann Spieler 2 die Nummer einstellen und Spieler 1 spielt die Rolle beim Erraten der Nummer.
  • Wenn Spieler 1 in der Lage ist, die Anzahl innerhalb einer geringeren Anzahl von Versuchen zu erraten als Spieler 2, gewinnt Spieler 1 das Spiel und wird zum Mastermind gekrönt.
  • Wenn nicht, gewinnt Spieler 2 das Spiel.
  • Das echte Spiel hat sich jedoch als ästhetisch erwiesen, da die Zahlen durch farbcodierte Tasten dargestellt werden.

Zum Beispiel:
Eingabe:

Spieler 1, setze die Nummer: 5672
Spieler 2, rate die Zahl: 1472

Ausgabe:



Nicht ganz die Zahl. Sie haben 2 Ziffern richtig bekommen.
XX 7 2
Geben Sie Ihre nächste Zahlenauswahl ein:

Wir werden keine der PygameBibliotheken verwenden, um uns mit zusätzlichen Grafiken zu unterstützen, und werden uns daher nur mit dem Rahmen und dem Konzept befassen. Außerdem werden wir gegen den Computer spielen, dh der Computer würde die zu erratende Zahl generieren.

Nachfolgend finden Sie die Umsetzung der obigen Idee.

import random 
  
  
num = random.randrange(1000, 10000)   
  
n = int(input("Guess the 4 digit number:")) 
  
if (n == num):   
    print("Great! You guessed the number in just 1 try! You're a Mastermind!") 
else: 
    
    
    ctr = 0  
  
    
    
    while (n != num):   
        
        
        
        ctr += 1  
  
        count = 0
  
        
        
        n = str(n)   
  
        
        num = str(num)   
  
        
        correct = ['X']*4  
  
        
        for i in range(0, 4):  
  
             
            if (n[i] == num[i]):   
                
                count += 1  
                
                correct[i] = n[i]   
            else: 
                continue
  
        
        if (count < 4) and (count != 0):   
            print("Not quite the number. But you did get ", count, " digit(s) correct!") 
            print("Also these numbers in your input were correct.") 
            for k in correct: 
                print(k, end=' ') 
            print('\n') 
            print('\n') 
            n = int(input("Enter your next choice of numbers: ")) 
  
        
        elif (count == 0):   
            print("None of the numbers in your input match.") 
            n = int(input("Enter your next choice of numbers: ")) 
  
    
    if n == num:   
        print("You've become a Mastermind!") 
        print("It took you only", ctr, "tries.")