warteschleife
Verfasst: Samstag 4. Januar 2003, 20:05
hi leute,
ich hab folgendes prob:
ich hab ein memory spiel in python mit hilfe von tkinter programmiert.
jetzt soll aber, wenn zwei ungleiche karten aufgedeckt sind der script kurz anhalten, damit man sich die merken kann, und dann nach einer bestimmten zeit die karten wieder umdrehen.
meine versuche mit time.sleep(2) und einer manuell programmierten warteschleife liefen nur dahin hinaus, dass man die erste karte sieht, die zweite angeklickt hat, die aber gar nicht erst gezeigt wird, sondern 2 sekunden wartet und dann die erste karte wieder umdreht ohne die zweite gezeigt zu haben.
Allerdings ist das prob deshalb verwunderlich, weil in der script reihenfolge der erst die zweite karte zeigt, dann die warteschleife und dann wieder umdrehen. jetzt überspringt der aber einfach den ersten schritt.
kann das vielleicht daran liegen, dass sich diese zeitfunktionen sich nicht mit tkinter vertragen?
Habt ihr noch ne Idee, wie man das sonst lösen könnte?
Danke im vorraus,
the-flasher
PS: ich hoffe ihr habt mein geschwafel auch verstanden , sonst bitte nachfragen
ich hab folgendes prob:
ich hab ein memory spiel in python mit hilfe von tkinter programmiert.
jetzt soll aber, wenn zwei ungleiche karten aufgedeckt sind der script kurz anhalten, damit man sich die merken kann, und dann nach einer bestimmten zeit die karten wieder umdrehen.
meine versuche mit time.sleep(2) und einer manuell programmierten warteschleife liefen nur dahin hinaus, dass man die erste karte sieht, die zweite angeklickt hat, die aber gar nicht erst gezeigt wird, sondern 2 sekunden wartet und dann die erste karte wieder umdreht ohne die zweite gezeigt zu haben.
Allerdings ist das prob deshalb verwunderlich, weil in der script reihenfolge der erst die zweite karte zeigt, dann die warteschleife und dann wieder umdrehen. jetzt überspringt der aber einfach den ersten schritt.
kann das vielleicht daran liegen, dass sich diese zeitfunktionen sich nicht mit tkinter vertragen?
Habt ihr noch ne Idee, wie man das sonst lösen könnte?
Danke im vorraus,
the-flasher
PS: ich hoffe ihr habt mein geschwafel auch verstanden , sonst bitte nachfragen