Profesional sering menghadapi situasi di mana animasi Penyu mereka melaksanakan pada kelajuan yang tidak diingini. Walaupun kaedah pengesan() dan bereksperimen dengan pelbagai nombor di dalamnya mungkin kelihatan tidak mencukupi, penyelesaian yang mudah namun berkesan terletak di tempat lain.
Untuk mencapai kelajuan animasi biasa menggunakan Turtle, adalah penting untuk mengelak daripada bergantung pada manakala True: atau sleep() dibina dalam persekitaran yang didorong oleh peristiwa. Teknik ini tidak optimum untuk Penyu. Sebaliknya, menggunakan acara pemasa Penyu boleh memberikan pendekatan yang lebih cekap.
Kod berikut menunjukkan cara melaksanakan animasi kincir angin berasaskan pemasa:
<code class="python">from turtle import Screen, Turtle def rectangle(t): t.forward(50) t.left(90) t.backward(5) t.pendown() for _ in range(2): t.forward(10) t.right(90) t.forward(120) t.right(90) t.penup() def windmill(t): for _ in range(4): t.penup() rectangle(t) t.goto(0, 0) screen = Screen() screen.tracer(0) turtle = Turtle() turtle.setheading(90) def rotate(): turtle.clear() windmill(turtle) screen.update() turtle.left(1) screen.ontimer(rotate, 40) # adjust speed via second argument rotate() screen.mainloop()</code>
Dengan menggunakan kaedah ontimer() , anda mempunyai kawalan tepat ke atas kelajuan animasi melalui hujah kedua, yang mewakili selang masa dalam milisaat antara setiap bingkai animasi. Melaraskan nilai ini membolehkan anda memperhalusi kelajuan ke tahap yang anda inginkan, memberikan animasi yang lancar dan menarik secara visual.
Atas ialah kandungan terperinci Bagaimana untuk Mengoptimumkan Kelajuan Animasi Penyu dalam Python: Mengapa ontimer() Trumps semasa True dan Sleep()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!