wir nehmen jetzt seid einiger Zeit in Info(11/1) Python durch, wobei wir noch nicht viel geschafft haben
wich will eine zielscheibe programmieren, und ein links daneben herlaufender mittelgroßer pfeil, der immer von oben nach unten läuft.
könnt ihr mir vielleicht helfen mein programm zu vervollständigen, da ich mit dem runterlaufen nicht klar komme , wie gesagt haben wir noch nicht viel gelernt und meine bisherigen versuche schlugen fehl, zudem war es keine hausaufgabe oder sowas ich mache das aus eigenem interesse, da ich euren vorschlag nur als hilfe und lehrmaterial benutzen möchte
fände ich sehr nett von euch
so weit bin ich schon:
Code: Alles auswählen
from sum import Bildschirm
from sum import Stift
from sum import Maus
meinBildschirm=Bildschirm() #Bildschirm immer zuerst erzeugen!
meinStift=Stift()
meineMaus=Maus()
def zeichneZielscheibe():
meinStift.runter()
meinStift.zeichneKreis(1)
meinStift.zeichneKreis(5)
meinStift.zeichneKreis(10)
meinStift.zeichneKreis(30)
meinStift.zeichneKreis(50)
meinStift.zeichneKreis(70)
meinStift.hoch()
def zeichnePfeil():
meinStift.runter()
meinStift.
while not meineMaus.rechtsKlick():
pass
meinBildschirm.gibFrei()
#(c)Brocki
EDIT:
ok ich bin nun schon weiter:D
nur jetzt ist ein neuer fehler aufgetreten und zwar nach dem rotieren des pfeils und dem abschuss, zeichnet der Stift immer noch den Pfeil, den er normalerweise wegradieren soll... kann mir bitte jemand helfen das programm zu verbessern bzw. diesen fehler zu beheben:?
Code: Alles auswählen
from sum import Bildschirm
from sum import Stift
from sum import Maus
from sum import time
meinBildschirm=Bildschirm() #Bildschirm immer zuerst erzeugen!
meinStift=Stift()
meineMaus=Maus()
meinStift.bewegeBis (500,200)
meinStift.zeichneKreis(1)
meinStift.zeichneKreis(5)
meinStift.zeichneKreis(10)
meinStift.zeichneKreis(30)
meinStift.zeichneKreis(50)
meinStift.zeichneKreis(70)
meinStift.hoch()
meinStift.bewegeBis(5,3)
meinStift.runter()
def zeichnePfeil():
meinStift.runter()
meinStift.bewegeUm(30)
meinStift.zeichneKreis(2)
meinStift.bewegeUm(-30)
meinStift.hoch ()
while not meineMaus.istGedrueckt():
meinStift.dreheBis(20)
meinStift.normal()
zeichnePfeil()
time.sleep(0.01)
meinStift.dreheBis(20)
meinStift.radiere()
zeichnePfeil()
meinStift.dreheBis(270)
meinStift.bewegeUm(1)
if meinStift.vPosition()>480:
meinStift.bewegeBis(0,0)
while meineMaus.istGedrueckt():
meinStift.normal()
zeichnePfeil()
time.sleep(0.01)
meinStift.radiere()
zeichnePfeil()
meinStift.dreheUm(1)
while not meinStift.hPosition()>470:
meinStift.normal()
zeichnePfeil()
time.sleep(0.01)
meinStift.dreheBis(30)
meinStift.radiere()
zeichnePfeil()
meinStift.bewegeUm(1)
meinStift.normal()
zeichnePfeil()
time.sleep(3)
meinBildschirm.gibFrei ()
#(c)Brocki
Mfg
Brocki22