ich arbeite momentan daran ein Dartspiel via xTurtle zu programmieren und habe dabei einige Probleme, wobei ihr mir hoffentlich helfen könnt.
Ersteinmal was am Ende rauskommen soll: Links oben ist eine Dartscheibe, rechts daneben bewegt sich ein Pfeil von oben nach unten und bei einem Mausklick fliegt er nach links los und bleibt dann in der Mitte der Dartscheibe stehen - die Punkte errechnen sich dann aus der Y-Koordinate.
Die Anzeige der Dartscheibe, des Pfeils und die Bewegung des Pfeils funktioniert auch soweit. Problem ist nur: Bei einem Mausklick soll sich ja der Pfeil dann nur auf der X-Achse bewegen, aber beim move Befehl muss ja auch eine Y-Angabe da sein, diese variiert aber und kann deshalb nicht absolut angegeben werden. Ich brauche also einen Befehl um den derzeitigen Y-Wert, den der Pfeil beim Mausklick hat, auszulesen.
Hier ist der Quellcode meines derzeitigen Programms:
Code: Alles auswählen
# -*- coding: cp1252 -*-
## Import Modules ##
from xturtle import *
import sys, math, random, time, winsound
## Variables ##
Version = "0.10 (Alpha)" # Program Version
Name = "Name" # Coders
Trys = 3
screen = getscreen()
def Window():
hideturtle()
title("Darts - by " + Name + " | ver." + Version)
Turtle(width = 908, height = 620)
penup()
bgpic("bg.gif")
speed(1)
screen.onkey(Pfeil, "space")
screen.listen()
def Pfeil():
hideturtle()
penup()
goto(300,0)
st()
addshape("dart.gif")
shape("dart.gif")
while not screen.onclick(Test):
goto(300,-320)
goto(300,320)
if screen.onclick(Test):
pass
def Test():
pass
Window()
Vielen Dank im Vorraus!