Python ist eine Mehrzwecksprache und man kann buchstäblich alles damit machen. Python kann auch für die Spieleentwicklung verwendet werden. Lassen Sie uns ein einfaches FLAMES-Spiel erstellen, ohne externe Spielbibliotheken wie PyGame zu verwenden.

FLAMES ist ein beliebtes Spiel, das nach dem Akronym benannt ist: Freunde, Liebhaber, Liebevoll, Ehe, Feinde, Geschwister. Dieses Spiel sagt nicht genau voraus, ob eine Person für Sie geeignet ist oder nicht, aber es kann Spaß machen, dies mit Ihren Freunden zu spielen.

Es gibt zwei Schritte in diesem Spiel:

    Holen Sie sich die Zählung:
  • Nimm die beiden Namen.
  • Entfernen Sie die gemeinsamen Zeichen mit ihren jeweiligen gemeinsamen Vorkommen.
  • Ermitteln Sie die Anzahl der verbleibenden Zeichen.

Holen Sie sich das Ergebnis:



  • Nehmen Sie FLAMES-Buchstaben als ["F", "L", "A", "M", "E", "S"]
  • Entfernen Sie den Buchstaben mit der Anzahl, die wir erhalten haben.
  • Der Buchstabe, der den Prozess dauert, ist das Ergebnis.
  • Beispiel:

Eingabe: Spieler1 Name: AJAY
          Name von Spieler 2: PRIYA
Ausgabe: Beziehungsstatus: Freunde

Erläuterung: In den oben angegebenen zwei Namen sind A und Y gemeinsame Buchstaben, die in beiden Namen einmal vorkommen (gemeinsame Anzahl), daher entfernen wir diese Buchstaben aus beiden Namen. Zählen Sie nun die Gesamtzahl der hier verbleibenden Buchstaben auf 5. Entfernen Sie nun die Buchstaben nacheinander aus FLAMES. Verwenden Sie dabei die Anzahl, die wir erhalten haben, und der Buchstabe, der den Vorgang dauert, ist das Ergebnis.

Die Zählung erfolgt kreisförmig gegen den Uhrzeigersinn.

Die FLAMES-
Zählung beginnt bei F, E ist bei der 5. Zählung, also entfernen wir E und beginnen erneut mit der Zählung, diesmal jedoch bei S.
FLAMS
M ist bei der 5. Zählung, also entfernen wir M und die Zählung beginnt bei S.
FLASS
ist bei der 5. Zählung Also entfernen wir S und zählen den Start von F.
FLA
L ist bei der 5. Zählung, also entfernen wir L und zählen den Start von A.
FA
A ist bei der 5. Zählung, also entfernen wir A. Jetzt haben wir nur noch einen Buchstaben, also ist dies das Finale Antworten.
F
Die Beziehung ist also F ie Freunde.

Vorgehensweise: Nehmen Sie zwei Namen als Eingabe und entfernen Sie die gemeinsamen Zeichen mit ihren jeweiligen gemeinsamen Vorkommen. Zum Entfernen erstellen wir eine benutzerdefinierte remove_match_char Funktion mit zwei Argumenten wie list1 und list2, in der die Liste der Zeichen mit jeweils zwei Spielernamen und die Liste der verketteten Listen (list1 + "*" flagst2) und der Flagwerte gespeichert werden, die wir in der Variablen ret_list speichern. Nachdem Sie alle allgemeinen Zeichen entfernt haben, zählen Sie die Gesamtzahl. Erstellen Sie dann eine Ergebnisliste mit dem Akronym FLAMES, dh ["Freunde", "Liebe", "Zuneigung", "Ehe", "Feind", "Geschwister"]. Entfernen Sie nun nacheinander das Wort, bis die Liste nicht nur ein Wort enthält, sondern verwenden Sie die Gesamtzahl, die wir erhalten haben. Das Wort, das im letzten bleibt, ist das Ergebnis.

Unten ist die Implementierung:

def remove_match_char(list1, list2): 
  
    for i in range(len(list1)) : 
        for j in range(len(list2)) : 
  
            
            
            
            
            if list1[i] == list2[j] : 
                c = list1[i] 
  
                
                list1.remove(c) 
                list2.remove(c) 
  
                
                
                list3 = list1 + ["*"] + list2 
  
                
                return [list3, True] 
  
    
    
    list3 = list1 + ["*"] + list2 
    return [list3, False] 
  
if __name__ == "__main__" : 
      
    
    p1 = input("Player 1 name : ") 
  
    
    p1 = p1.lower() 
  
    
    p1.replace(" ", "") 
  
    
    p1_list = list(p1) 
  
    
    p2 = input("Player 2 name : ") 
    p2 = p2.lower() 
    p2.replace(" ", "") 
    p2_list = list(p2) 
  
    
    proceed = True
      
    
    
    
    while proceed : 
  
        
        ret_list = remove_match_char(p1_list, p2_list) 
  
        
        con_list = ret_list[0] 
  
        
        proceed = ret_list[1] 
  
        
        star_index = con_list.index("*") 
  
        
          
        
        p1_list = con_list[ : star_index] 
  
        
        p2_list = con_list[star_index + 1 : ] 
  
  
    
    count = len(p1_list) + len(p2_list) 
  
    
    result = ["Friends", "Love", "Affection", "Marriage", "Enemy", "Siblings"] 
  
    
    
    while len(result) > 1 : 
  
        
        
        split_index = (count % len(result) - 1) 
  
        
        
        if split_index >= 0 : 
  
            
            right = result[split_index + 1 : ] 
            left = result[ : split_index] 
  
            
            result = right + left 
  
        else : 
            result = result[ : len(result) - 1] 
  
    
    print("Relationship status :", result[0]) 

Ausgabe:

Name von Spieler 1: ANKIT
Name von Spieler 2: DEEPIKA
Beziehungsstatus: Ehe