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