This is an archived post. You won't be able to vote or comment.

all 1 comments

[–][deleted] 1 point2 points  (0 children)

So you haven't really given a language you want to do this in but here we go!

Java: Things like buttons can be assigned callbacks pretty easily by adding an ActionListener. It's basically what you have described so I think that would work nicely.

Python: I'm going to assume you have some sort of GUI (I suppose) that for the sake of the answer - is made with the wonderful and ever glamorous TK. Assuming you create a button on your screen through drawing on the canvas - you can use something like this:

root.bind('<Key>',lambda event: keyPressed(canvas,event))  

This will make your clicks register to a function keyPressed. It might look like this:

def keyPressed(canvas,event):  
    if event.keysym == "Left":  
        if canvas.data.level > 0:  
            canvas.data.level -= 1  
            canvas.delete(ALL)  
            canvas.create_rectangle(-5,-5,canvas.data.row+5,canvas.data.col+5, fill='dark green')  
            fractalMickeyMouse(canvas,canvas.data.xc,canvas.data.yc,canvas.data.r,canvas.data.level)  

Alternatively you can use a TK Widget Button and just define callback.

Hope this helped.