1

数日前に Python を始めたばかりで、アニメーションを始めました。私は「Bounce!」と呼ばれるものに取り組んでおり、その名前が画面に表示され、他の設定もされています。設定は FPS と Speed (increment) です。しかし、楕円がバウンスすると、これらの設定が変更され、テキストもそれに合わせて変更したいのですが、方法がわかりません。これは私の現在のコードです:

import time
from tkinter import *
tk = Tk()
fps=30
increment=2
canvas = Canvas(tk,height='500',width='500')
canvas.pack()
canvas.create_oval(175,100,325,250,fill='red',outline='black')
canvas.create_line(50,100,450,100)
canvas.create_line(50,450,450,450)
canvas.create_text(250,30,text='Bounce!',fill='red',font=('Consolas',30))
x = canvas.create_text(250,75,text=('FPS: %s; Speed: %s'% (fps,increment)),fill='black',font=('Consolas',20)) #mainproblem

while True:
    increment += 1
    if increment % 2 == 0 and fps > 1:
        fps = fps - 1
    #I want the 'x' text to change to the current FPS and Speed here, but I do not know how.
    for x in range(0, int(200/increment)):
        canvas.move(1,0,increment)
        tk.update()
        time.sleep(1/fps)
    for x in range(0, int(200/increment)):
        canvas.move(1,0,-(increment))
        tk.update()
        time.sleep(1/fps)

Python 3.4.2 を使用しています。

4

2 に答える 2