Seite 1 von 1

Anfänger braucht Hilfe

Verfasst: Mittwoch 2. Dezember 2015, 19:37
von freak0177
Hi Leute !Ich mache zurzeit ein Python Anfängerkurs und habe eine Aufgabe, in der ich nicht weiter komme. Ich würde mich sehr freuen, wenn mir jemand helfen könnte.
Aufgabe ist : 2 Schiffe sollen aufeinander zufahren,in dem sie sich in jedem Schritt immer um einen x-Unterschied von 1 aufeinander zubewegen.
Ich habe es zumindest schon mal geschafft, dass sie sich auf einander zu bewegen, aber das machen sie in einem einzigen Schritt. Ich bekomme dann die Fehlermeldung, dass sie zu wenig Einzelschritte machen.Mein code ist ab dem 2. Schiff: ...

Code: Alles auswählen

t2=Turtle()
t2.left(90)
t2.up()
t2.color('red')
t2.shape('schiff')

for x in range(10):
    t1.goto(100,0)
    t2.goto(-100,0)
Kann mir jemand helfen? irgendwie muss ich was mit der Schleife machen.

Re: Anfänger braucht Hilfe

Verfasst: Mittwoch 2. Dezember 2015, 20:02
von BlackJack
@freak0177: Wo gehen die denn um den x-Unterschied von *1* aufeinander zu, also wo steht diese 1 im Quelltext!?

Re: Anfänger braucht Hilfe

Verfasst: Mittwoch 2. Dezember 2015, 20:18
von freak0177
stimmt , da fehlt was. Aber was und wo füge ich es dann ein ?
- vor der for schleife?
in der Schleife ?
irgendwas mit x-1 ?

Ich tue mir noch echt schwer mit den Aufgaben.

Re: Anfänger braucht Hilfe

Verfasst: Mittwoch 2. Dezember 2015, 21:04
von Landario
Bei welcher Position sollen die Schiffe den Anfangen und wo sollen sie sich treffen? Deine Schleife schickt sie ja im ersten schritt direkt an die positionen die du eingegeben hast und an den nächsten 9 auch (aber sie stehen da ja schon).

Re: Anfänger braucht Hilfe

Verfasst: Mittwoch 2. Dezember 2015, 21:05
von BlackJack
@freak0177: Programmieren besteht nicht aus raten. Wie man eine Turtle um einen Schritt nach vorne bewegt solltest Du eigentlich wissen wenn ihr euch auch nur ein *bisschen* mit Turtlegrafik beschäftigt habt.

Re: Anfänger braucht Hilfe

Verfasst: Mittwoch 2. Dezember 2015, 21:37
von freak0177
habs hinbekommen :-). Danke für deine Hilfe