通过本程序主要学习如何手动控制帧率,这也是本程序的主要目的。以下是部分代码预览:
""" 接苹果小游戏,本程序实现手动控制帧率 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资源。)