Die Suche ergab 1529 Treffer

von wuf
Sonntag 1. Juli 2018, 17:00
Forum: Tkinter
Thema: Zeitverzögerung im mainloop()
Antworten: 3
Zugriffe: 1240

Re: Zeitverzögerung im mainloop()

Hi Atalanttore Eine mögliche Variante: import tkinter as tk class Application: def __init__(self, app_win): self.app_win = app_win self.width = app_win.winfo_screenwidth() self.height = app_win.winfo_screenheight() self.center_x = self.width / 2 self.center_y = self.height / 2 self.window = tk.Canva...
von wuf
Samstag 23. Juni 2018, 17:05
Forum: Tkinter
Thema: Tkinter App, Turtle ein JPG Skin zuweisen
Antworten: 110
Zugriffe: 14214

Re: Tkinter App, Turtle ein JPG Skin zuweisen

Hi Freddyyy Die Turtle ist eigentlich eine Figur die aus Polygon Linien besteht. Möchtest du also eine andere Turtle Figur die sich drehen lässt müsstest du die neue Figur auch mittels Polygon Linien erstellen. Willst du aber die Turtle Figur durch ein Bild ersetzen musst du für jede Richtung ein Bi...
von wuf
Donnerstag 21. Juni 2018, 20:11
Forum: Tkinter
Thema: Tkinter App, Turtle ein JPG Skin zuweisen
Antworten: 110
Zugriffe: 14214

Re: Tkinter App, Turtle ein JPG Skin zuweisen

Hi Freddyyy
Ok Danke aber hier funbktioniert border_check nicht.
Diese kleine Erweiterung löst es: :roll:

Code: Alles auswählen

def turtle_automove_forward():
    forward()
    border_check()
    canvas.after(500, turtle_automove_forward)
Gruss wuf ;-)
von wuf
Donnerstag 21. Juni 2018, 18:36
Forum: Tkinter
Thema: Tkinter App, Turtle ein JPG Skin zuweisen
Antworten: 110
Zugriffe: 14214

Re: Tkinter App, Turtle ein JPG Skin zuweisen

Hi Freddyyy Hier das modifizierte Skript. Habe die Turtle auf Koordinate (0,0) gesetzt. Weil die Koordinate (-500,500) setzt die Turtle in die obere linke Ecke in einen schwer überblickbaren schwarzen Bereich deines Hintergrundbildes. Kannst du selber für deine Versuche auf diese Koordinate setzen. ...
von wuf
Donnerstag 21. Juni 2018, 17:20
Forum: Tkinter
Thema: Tkinter App, Turtle ein JPG Skin zuweisen
Antworten: 110
Zugriffe: 14214

Re: Tkinter App, Turtle ein JPG Skin zuweisen

Hi Freddyyy Irgendwie willst du mir nicht erklären wie schlussendlich die Bedienung deines Spieles abläuft. Ich schaue hier bei mir in die Glaskugel und versuche herauszufinden was du eigentlich willst! Für die Bedienung des Headings brauchts du folgende Tastaturtasten: Taste a : Dreht Turtle Richtu...
von wuf
Donnerstag 21. Juni 2018, 14:54
Forum: Tkinter
Thema: Tkinter App, Turtle ein JPG Skin zuweisen
Antworten: 110
Zugriffe: 14214

Re: Tkinter App, Turtle ein JPG Skin zuweisen

Hi Freddyyy Also bei mir bewegt sich die Turtle rasend Richtung Osten gegen die Mauer. Springt dann wieder auf ihre Ausgangsposition (0,0) zurück. Dies unter Ubuntu 18.04 & Windows 10. Jetzt verstehe ich nicht genau was bei dir das Problem ist? Kannst du uns bitte etwas über den Bedienungsablauf...
von wuf
Donnerstag 21. Juni 2018, 08:22
Forum: Tkinter
Thema: Tkinter App, Turtle ein JPG Skin zuweisen
Antworten: 110
Zugriffe: 14214

Re: Tkinter App, Turtle ein JPG Skin zuweisen

Hi Freddyyy

Bei mir wird die Turtle in der linken oberen Ecke platziert. Um die Ursache des Fehlverhalten bei dir herauszufinden müsste man schon dein Skript sehen.

Gruss wuf ;-)
von wuf
Sonntag 17. Juni 2018, 21:21
Forum: Tkinter
Thema: Tkinter App, Turtle ein JPG Skin zuweisen
Antworten: 110
Zugriffe: 14214

Re: Tkinter App, Turtle ein JPG Skin zuweisen

Hi Freddyyy

Hier noch als Ergänzung die Bestimmung der XY-Offsetwerte:

Code: Alles auswählen

bg_image = tk.PhotoImage(file="labyrinth.png")
bg_image_width = bg_image.width()
bg_width_offset = bg_image_width / 2
bg_image_height = bg_image.height()
bg_height_offset = bg_image_height / 2
Gruss wuf ;-)
von wuf
Sonntag 17. Juni 2018, 21:14
Forum: Tkinter
Thema: Tkinter App, Turtle ein JPG Skin zuweisen
Antworten: 110
Zugriffe: 14214

Re: Tkinter App, Turtle ein JPG Skin zuweisen

Hi Freddyyy Hier noch der Zaubertrick für die Umwandlung der Turtle-Position in die Bild-Position für die Abfrage der Pixelwerte des Bildes: def border_check(): xpos, ypos = turtle.position() bg_img_xpos = int(xpos + bg_width_offset) bg_img_ypos = int(bg_image_height - bg_width_offset - ypos) print(...
von wuf
Sonntag 17. Juni 2018, 20:44
Forum: Tkinter
Thema: Tkinter App, Turtle ein JPG Skin zuweisen
Antworten: 110
Zugriffe: 14214

Re: Tkinter App, Turtle ein JPG Skin zuweisen

Hi Freddyyy Die Bildbearbeitung wird ohne: from PIL import Image, ImageTk durchgeführt. An Stelle verwende ich tk.PhotoImage und erstelle damit ein normales tk-Bild , welches unter bg_image abgelegt ist. Für die Anzeige in Turtle wird es auf die mit canvas = screen.getcanvas() auf die Turtle-Canvas ...
von wuf
Sonntag 17. Juni 2018, 19:48
Forum: Tkinter
Thema: Tkinter App, Turtle ein JPG Skin zuweisen
Antworten: 110
Zugriffe: 14214

Re: Tkinter App, Turtle ein JPG Skin zuweisen

N.B. das mit:
(Ohne Gewähr ich bin Mathematiker :lol: )
war natürlich nur ein Witz.

Gruss wuf ;-)
von wuf
Sonntag 17. Juni 2018, 19:36
Forum: Tkinter
Thema: Tkinter App, Turtle ein JPG Skin zuweisen
Antworten: 110
Zugriffe: 14214

Re: Tkinter App, Turtle ein JPG Skin zuweisen

Hi Freddyyy Deine Feststellung mit den Farben stimmt. Weiss = (255, 255, 255) und Schwarz = (0, 0, 0). Die Position der Turtle solltest du mit: xpos, ypos = turtle.position() abfragen können. Die Position der Turtle muss aus den Funktionen forward und backward abfragen werden. Jetzt kommt das ein we...
von wuf
Sonntag 17. Juni 2018, 17:37
Forum: Tkinter
Thema: Tkinter App, Turtle ein JPG Skin zuweisen
Antworten: 110
Zugriffe: 14214

Re: Tkinter App, Turtle ein JPG Skin zuweisen

Ok! Dann würde das Skript angepasst mittels tk.PhotoImage extern erstelltem Bildobjekt wie folgt aussehen. Jetzt noch ohne Auslesung der Pixelfarbwerte : import turtle import tkinter as tk NORTH = 90 SOUTH = 270 EAST = 0 WEST = 180 MOVE_STEP = 10 ANGLE_STEP = 90 def forward(): turtle.forward(MOVE_ST...
von wuf
Sonntag 17. Juni 2018, 17:09
Forum: Tkinter
Thema: Tkinter App, Turtle ein JPG Skin zuweisen
Antworten: 110
Zugriffe: 14214

Re: Tkinter App, Turtle ein JPG Skin zuweisen

Ok __blackjack__ Verstehe ich. Dann könnten die Pixelfarbwerte aus dem Tk- PhotoImage erstellten Bild mittels der PhotoImage-Methode get(x,y) synchron mit der umgerechneten Turtel-Koordinaten (Vier Quantranten) aus dem Bild (Ein Quadrant) herausgelesen werden. Sehe ich das richtig? Gruss wuf ;-)
von wuf
Sonntag 17. Juni 2018, 16:47
Forum: Tkinter
Thema: Tkinter App, Turtle ein JPG Skin zuweisen
Antworten: 110
Zugriffe: 14214

Re: Tkinter App, Turtle ein JPG Skin zuweisen

Hi Freddyyy Super!!! Konnte deine Labyrinth-Grafik labyrinth.png hier problemlos runter laden. Deine Bildübergabelösung ist keine schlechte. Unser Forumfenster wäre mit den Abmessungen des Bildes von 1000x1000 eventuell überladen worden. :lol: Ok! Ich habe mich ein wenig in Turtle eingearbeitet. Dab...
von wuf
Sonntag 17. Juni 2018, 12:38
Forum: Tkinter
Thema: Tkinter App, Turtle ein JPG Skin zuweisen
Antworten: 110
Zugriffe: 14214

Re: Tkinter App, Turtle ein JPG Skin zuweisen

Hi __blackjack__

Besten Dank für deine Tipps. Mit dem setheading muss ich noch ein wenig herumspielen.

Freddyyy du kannst ja einmal versuchen mittels der uns von __blackjack__ angegebenen Adresse Imgur.com dein Hindergrundbildchen in unser Forum hochzuladen.

Gruss wuf ;-)
von wuf
Sonntag 17. Juni 2018, 11:33
Forum: Tkinter
Thema: Tkinter App, Turtle ein JPG Skin zuweisen
Antworten: 110
Zugriffe: 14214

Re: Tkinter App, Turtle ein JPG Skin zuweisen

Hi Freddyyy Da ich noch nie etwas mit Turtle programmiert habe muss ich mich selber zuerst auf Google ein wenig schlau machen ausser du kannst mir schon verraten was setheading besser macht. (N.B. Wie du vielleicht bemerkt hast hatte bei meinem letzten Skript das Hintergrundbild .gif Format. Du kann...
von wuf
Sonntag 17. Juni 2018, 10:58
Forum: Tkinter
Thema: Tkinter App, Turtle ein JPG Skin zuweisen
Antworten: 110
Zugriffe: 14214

Re: Tkinter App, Turtle ein JPG Skin zuweisen

Hi Freddyyy Zuerst noch das erweiterte Skript mit der Turtle, welche bis jetzt auf dem Hintergrundbild noch nicht sichtbar war. Das Hintergrundbild wurde mit der Turtle eigenen Methode screen.bgpic erstellt. Die Turtle ist angehoben. Könntest du einmal die Bewegung der Turtle bei dir kontrollieren?:...
von wuf
Samstag 16. Juni 2018, 23:20
Forum: Tkinter
Thema: Tkinter App, Turtle ein JPG Skin zuweisen
Antworten: 110
Zugriffe: 14214

Re: Tkinter App, Turtle ein JPG Skin zuweisen

Hi Freddyyy

Ok Super! Wäre es dir möglich ein ungefähres Hintergrundbild deines Spiels zu zeigen?

Gruss wuf ;-)
von wuf
Samstag 16. Juni 2018, 23:03
Forum: Tkinter
Thema: Canvas objekt lässt sich nicht mehr anzeigen
Antworten: 4
Zugriffe: 1169

Re: Canvas objekt lässt sich nicht mehr anzeigen

Hi Phobit

Könntest du dein Projekt einmal genau beschreiben. Was muss das Skript genau machen. Dein Code ist sehr abstrakt und schwierig zu verstehen. Vielleicht könnte dies eine Beschreibung klären.

Gruss wuf ;-)