通过本程序主要学习如何手动控制帧率,这也是本程序的主要目的。以下是部分代码预览:
"""
接苹果小游戏,本程序实现手动控制帧率
Sprite类是继承自Turtle的一个类,所以归于海龟画图。
"""
from turtle import *
class Sprite(Turtle):
pass
screen = Screen()
screen.tracer(0,0)
screen.setup(800,500)
screen.bgpic('greenforest.png')
basket = Sprite('basket.png')
basket.up()
counter = 0
fps = 60
start_time = time.perf_counter()
while 1:
if randint(1,10)==1:
x = randint(-380,380)
y = 400
a = Sprite('apple.png',pos=(x,y))
a.tag = 'apple'
a.scale(max(0.5,random()))
a.up()
for apple in screen.turtles():
if not hasattr(apple,'tag'):continue
apple.move(0,-5)
if apple.collide(basket):
apple.kill()
counter += 1
continue
if apple.ycor() < -250:apple.kill()
basket.goto(mousepos()[0],-180)
screen.update()
screen.title('接苹果小游戏,已接到:' + str(counter) + '个苹果')
# 以下代码实现手动控制帧率为60
pass
如需要查看完整源代码,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

