Tkinter Eingabe als Variable übergeben
Verfasst: Mittwoch 18. Mai 2011, 22:52
Hallo Zusammen,
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:
Wie schon gesagt, man kann das ganze bestimmt besser umsetzen, doch so habe ich es hinbekommen. ich lerne immer durch Projekte, nur ein buch zu Lesen bringt mich nur selten weiter. Ich brauche Probleme, die ich lösen kann und dies ist so ein Problem
Habt Ihr vielleicht eine Idee wie man es lösen kann?
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?