Mastermind gibt es in Java so um die 50verschiedene
geht sowas auch in Python
für pygame gibts hier was
http://paste.pocoo.org/show/39314/
BUGFIX!!!!!!10.4.08
screeenshot

VIEL SPASS !
Natürlich, warum auch nicht. In der Wikipedia stehen ein paar Fakten dazu und es ist problemlos zu programmieren.sea-live hat geschrieben:Mastermind gibt es in Java so um die 50verschiedene
geht sowas auch in Python
Code: Alles auswählen
if pos[0] > 25 and pos[0] < 60 and pos[1] > 150 and pos[1] < 190 :
Pin(screen,farben[0])
if pos[0] > 80 and pos[0] < 120 and pos[1] > 150 and pos[1] < 190 :
Pin(screen,farben[1])
if pos[0] > 25 and pos[0] < 60 and pos[1] > 200 and pos[1] < 240 :
Pin(screen,farben[2])
if pos[0] > 80 and pos[0] < 120 and pos[1] > 200 and pos[1] < 240 :
Pin(screen,farben[3])
Code: Alles auswählen
pos[0] > 25 and pos[0] < 60
#zu
25 <pos[0] < 60
Code: Alles auswählen
s1 = 25 < pos[0] < 60
s2 = 150 < pos[1] < 190
s3 = 80 < pos[0] < 120
s4 = 200 < pos[1] < 240
if s1 and s2:
Pin(screen,farben[0])
if s3 and s2:
Pin(screen,farben[1])
if s1 and s4:
Pin(screen,farben[2])
if s3 and s4:
Pin(screen,farben[3])
Code: Alles auswählen
Pin(screen, farben[get_color_id(pos)])
Code: Alles auswählen
koordinaten = [((25, 60), (150, 190)),
((80, 120), (150, 190)),
((25, 60), (200, 240)),
((80, 120), (150, 190))]
for farbe, ((x_low, x_high), (y_low, y_high)) in zip(farben, koordinaten):
if x_low < x < x_high and y_low < y < y_low:
Pin(screen, farbe)
break
Naja, das letzte Unterelement der Letzten Koordinate sollte wohl (200, 240) heißen und nicht (150, 190).sea-live hat geschrieben:@BlackJack so läuft das nicht
dankeEyDu hat geschrieben:Naja, das letzte Unterelement der Letzten Koordinate sollte wohl (200, 240) heißen und nicht (150, 190).sea-live hat geschrieben:@BlackJack so läuft das nicht
@sea-live: Benutze doch bitte Konstanten und verstreu nicht irgendwelche Werte im Quellcode. Außerdem ist da eine Menge Code den man noch zusammenfassen kann.
Code: Alles auswählen
if 7 in meine_liste: do_stuff()
Code: Alles auswählen
pygame.draw.circle(screen, farben[0],(40,170), 20)
pygame.draw.circle(screen, farben[1],(100,170), 20)
pygame.draw.circle(screen, farben[2],(40,220), 20)
pygame.draw.circle(screen, farben[3],(100,220), 20)
#besser als
coords = [(40, 170), (100, 170), ...]
for farbe, coord in zip(farben, coords):
pygame.draw.circle(screen, farbe, coord, 20)
Code: Alles auswählen
cx = 150 < pos[0] < 250
if cx:
coords = [(20, 45), (50, 75), ...]
for index, (x, y) in coords:
if x < pos[1] < y:
akt_zeile = index+1
Dann erstellt doch einen neuen Thread. Dafür sind sie ja da. Wenn du Fragen an einen Thread hängt dann hilft das weder dir (weil niemand einen Thread liest in dem es laut Topic um Mastermind geht, wenn er nicht dran interessiert ist) noch jemandem anderen (weil in der Suchfunktion dann dieser Thread auftauscht und dort keiner die Antwort auf so eine Frage erwartet).sea-live hat geschrieben:neues problem