2017-11-10 19 views
0

私は基本的なカメの描画ゲーム/プログラムを作成しようとしていますが、私はonkey(function, "key")を使ってユーザ入力のキーストロークを行っています。さて、私は、ユーザーが幅を1つ増やすために上キーを押すか、幅を1つ減らすために下キーを押してペンの幅を変更できるようにしたいと思っていました。私はある種のループが必要であることは知っていますが、実装する場所がわかりません。ここでonkey()を使ってPython turtleで複数の関数を実行する

+0

ようこそStackOverflow!あなたがすでに持っているコードを追加して、あなたのエラー/ロードブロックがどこにあるかを教えてください。ここで答えられる質問:ここに私のコードです、ここに私の問題があります、ここで私が試したことは - はるかに受け入れられています。投稿を編集して編集してください。 – MattR

答えて

0

を使用すると、ペン幅を変更するには、下矢印を押している間、連続円の中にカメの散歩を行います簡単な例です:

from turtle import Turtle, Screen 

def larger(): 
    size = turtle.pensize() 

    if size < 10: 
     turtle.pensize(size + 1) 

def smaller(): 
    size = turtle.pensize() 

    if size > 1: 
     turtle.pensize(size - 1) 

def move(): 
    turtle.circle(150, extent=3) 
    screen.ontimer(move, 100) 

turtle = Turtle() 

screen = Screen() 
screen.onkey(larger, "Up") 
screen.onkey(smaller, "Down") 
screen.listen() 

move() 

screen.mainloop() 

は、あなたがそれにするために最初のウィンドウをクリックしてくださいキーリスナー。

関連する問題