Warten Sie auf den Klick, um mit der nächsten Schildkrötenaktion fortzufahrenPython

Python-Programme
Anonymous
 Warten Sie auf den Klick, um mit der nächsten Schildkrötenaktion fortzufahren

Post by Anonymous »

Ich möchte in der Lage sein, jeden Schritt dieses Programms anzuhalten und nachzudenken und durch Klicken auf den Bildschirm zum nächsten Schritt überzugehen. Zuerst habe ich versucht, eine Reihe von Ereignissen hinzuzufügen, aber dann schaltete sich mein Gehirn ein und erinnerte mich daran, dass dies kein prozedurales Programm ist und die erste Bindung die einzige (!) bleiben würde. Hauptprogramm unten, jede Hilfe ist sehr willkommen.

Code: Select all

  def tree(self, branchLen):
if branchLen > 5:
self.screen.onscreenclick(lambda x,y: self.t.forward(branchLen))
self.screen.onscreenclick(lambda x,y: self.t.right(20))
self.tree(branchLen-15)
self.screen.onscreenclick(lambda x,y: self.t.left(40))
self.tree(branchLen-15)
self.screen.onscreenclick(lambda x,y: self.t.right(20))
self.screen.onscreenclick(lambda x,y: self.t.backward(branchLen))

Code: Select all

import turtle

class Tree(object):
def __init__(self):
self.t = turtle.Turtle()
self.screen = turtle.Screen()

self.t.left(90)
self.t.up()
self.t.backward(100)
self.t.down()
self.t.color("green")
self.tree(75)

def tree(self, branchLen):
if branchLen > 5:
self.t.forward(branchLen)
self.t.right(20)
self.tree(branchLen-15)
self.t.left(40)
self.tree(branchLen-15)
self.t.right(20)
self.t.backward(branchLen)

tree = Tree()

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post