开发者

Python小游戏实现实例之接苹果

目录
  • 直接上效果
  • 游戏素材
    • 1.背景图
    • 2.篮子
    • 3.苹果
  • 代码
    •  1.新建屏幕
    •  2.导入图片
    • 3.属性设置
  • 动态效果
    • 1.产生一个苹果
    • 2.移动逻辑
    • 3.控制频率
  • 总结

    直接上效果

    Python小游戏实现实例之接苹果

    游戏素材

    1.背景图

    Python小游戏实现实例之接苹果

    2.篮子

    Python小游戏实现实例之接苹果

    3.苹果

    Python小游戏实现实例之接苹果

    代码

    """
       接苹果小游戏,本程序实nVpEzuU现手动控制帧率
       Sprite类是继承自Turtle的一个类,所以归于海龟画图。
    """

     1.新建屏幕

    from sphttp://www.cppcns.comrites import *
     
    screen = Screen()                        # 新建屏幕
    screen.tracer(0,0)                       # 追踪命令                  
    screen.setup(800,500)

     2.导入图片

    screen.bgpic('greenforest.png')
     
    basket = Sprite('basket.png')

    3.属性设置

    counter = 0
    fps = 60
    start_time = time.perf_counter()

    动态效果

    1.产生一个苹果

    while 1:
        if random.randint(1,10)==1:          # 产生一个苹果
            x = random.randint(-380,380)
            y = 400
            a = Sprite('apple.png',pos=(x,y),tag='apple')        
            a.scale(max(0.5,random.random()))

    2.移动逻辑

    for apple in screen.turtles():
        if apple.get_tag()!= 'apple':continue      
        apple.move(0,-5)                   # 在水平和垂直方向移动
        if apple.collide(basket):
            apple.remove()                 # 移除苹果
      www.cppcns.com      counter += 1                   # 接到苹果了进行统计
            continue
        if apple.ycor() < -250:apple.remove()

    3.控制频率

    mx,my = mousepos()                    # 获取鼠标指针的x,y坐标
    basket.goto(mx,-180)    
    screen.update()
    screen.title('大海老师接苹果游戏,已接到:' + str(counter) + '个苹果')
     
    # 以下代码实现手动控制帧率为60
    end_time = time.perf_counter()
    if end_time - start_time < 1/fps:
        http://www.cppcns.comtime.sleep(1/fps - (end_time - start_time))
    start_time = time.perf_counter()

    总结

    到此这篇关于python小游戏之接苹果的文章就介绍到这了,更多相关Pyhttp://www.cppcns.comthon接苹果小游戏内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜