接苹果小游戏,本程序实现手动控制帧率

python sprites pick up apple game接苹果小游戏
python sprites pick up apple game接苹果小游戏

通过本程序主要学习如何手动控制帧率,这也是本程序的主要目的。以下是部分代码预览:

"""
   接苹果小游戏,本程序实现手动控制帧率
   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
   

如需要查看完整源代码,请扫码付款:

VIP免费查看

已有0人支付

本站所有作品,教程等皆为原创,盗版必究。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。扫码付款后的朋友可以加QQ: 406273900,提供技术支持及发送作品图片与配音素材。亦可直接向微信号scratch8付款购买。
李兴球的博客_Python创意编程技术前沿 » 接苹果小游戏,本程序实现手动控制帧率

学本领,探索更大的世界!

李兴球博客 风火轮编程主页