oder der Schlauch ist zu dünn !!!
ich habe 2 listen
finde = [0,1,2,3] es können an allen positionen werte von 0-3 stehen
das gleiche gilt für
meinewahl = [0,0,2,2]
mein code zur analyse
PROBLEM irgendwie bekomm ich falsche angaben zu den Farbtreffern
Code: Alles auswählen
def auswerten(screen,meinewahl):
    richtigplatz=0
    richtigfarbe=0
    for j in range(4):        # farben und platz richtig
        if finde[j] == meinewahl[j]:
            richtigplatz += 1
       
    for i in range(4): #richtige anzahl farben ermitteln
        for j in range(4):
            if meinewahl[j] == finde[i]:
                richtigfarbe += 1 #doppelte farbe gefunden
                meinewahl[j] = -1 #loesche die zahl in meinewahl wegen doppeltenFarben
    
    if richtigplatz == 4:    #	Alle richtig
            richtig = True
            alles_richtig_falsch(screen,richtig)
                
    if richtigplatz > 0 or richtigfarbe > 0:
            treffer_anzeigen(screen,richtigplatz,richtigfarbe)
    nix_getroffen(screen)
        
def treffer_anzeigen(screen,richtigplatz,richtigfarbe):
    global reihe,meinewahl
    if richtigfarbe > richtigplatz:
        for r in range(richtigplatz,richtigfarbe):
            pygame.draw.circle(screen, weiss,koor_treffer[((reihe-1) * 4) + r], 4)
            pygame.display.flip()
    if richtigplatz > 0:
        for r in range(0,richtigplatz):
            pygame.draw.circle(screen, farben[1],koor_treffer[((reihe-1) * 4) + r], 4)
            pygame.display.flip()
http://paste.pocoo.org/show/38800
screenshot


