ich bin gerade dabei ein wenig in Python rein zu schnuppern und da kam dann auch Tkinter mit ins Spiel. Bin das Handbuch ü+ber python 3 am lesen und dort wurde ein Zahlenspiel erwähnt was ich ein wenig aufrüsten wollte, bzw. da bin ich gerade dran. Wie schon gesagt bin noch mitten im Lernprozess, deshalb ist dies bestimmt nicht die beste Lösung, aber die verstehe ich bis jetzt

Das Spiel ist eigentlich ganz Simpel, der Benutzer muss eine Zahl zwischen 1 und 100 erraten und es werden, sofern die Zahl nicht richtig ist, immer Fehlermeldungen ausgespuckt. Im Terminal hat das ganze auch schon funktioniert, doch bei tkinter bleibe ich hängen.
Ich habe erst einmal das Grundgerüst gebaut und dann eine Funktion die dann agieren soll wenn ich den Raten Button betätige. Jedoch benötige ich dafür die Eingabe als Variable, damit ich anschließend in der Funktion überprüfen kann ob der eingetragene Wert der vorgegeben Zahl entspricht. In nächsten Schritt möchte ich dann das die Ausgabe der Fehlermeldung immer eingeblendet wird, das ist aber was anderes...
So sieht bis jetzt mein kleines Spiel aus:
Code: Alles auswählen
# -*- coding: iso-8859-15 -*-
from tkinter import *
#Variablen
geheimZahl = 88
geheim = geheimZahl
spieler = 0
antwort = "Test 123"
antwort1 = "Test 123"
i = 0
#Fehlermeldungen
fehler1 = "Ohje, suchen wir nicht eine Zahl zwischen 1 und 100?"
fehler2 = "Eine negative Zahl suchen wir heute leider nicht!"
fehler3 = "Upps, die Zahl, die du eingegeben hast ist schon etwas zu kein!"
fehler4 = "Mhm, die Zahl darf ruhig etwas kleiner sein!"
fehler5 = "Wie schon gesagt, die Zahl, die wir suchen liegt zwischen 1 und 100!"
def senden():
while spieler != geheim:
if spieler < geheim:
if spieler < 100:
if spieler == 0:
antwort = fehler1
if spieler <= -1:
antwort = fehler2
if spieler >= 1:
antwort = fehler3
if spieler > geheim:
if spieler < 100:
antwort = fehler4
if spieler > 100:
antwort = fehler5
else:
antwort = fehler5
#GUI
root = Tk()
root.title("Zahlenspiel")
root.geometry("200x200")
#Überschrift
root.labelStart = Label(root, text="Zahlenspiel", bg="grey", fg="blue", width=200, font=("Helvetica Neue",30))
root.labelStart.pack()
#Antwort
root.labelAntwort = Label(root, text=antwort, width=200, bg="blue", fg="white")
root.labelAntwort.pack()
#Eingabe
eingabe = Entry(root, width="200", text=antwort1)
eingabe.pack()
root.button = Button(root, text = "...Raten...", command=senden)
root.button.pack()
root.mainloop()

Habt Ihr vielleicht eine Idee wie man es lösen kann?