接苹果小游戏

接苹果小游戏

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

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
   

如需要查看完整源代码,请

成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。