PyL1A-18

作者: 时吉助手 | 来源:发表于2019-11-03 11:22 被阅读0次

    小车背景连续移动

    #coding:utf-8
    import pygame,sys
    from pygame.locals import*
    #初始化pygame环境
    pygame.init()
    import time
    
    #创建一个长宽分别为480/650窗口
    canvas = pygame.display.set_mode((650, 250))
    canvas.fill((255,255,255))
    
    #设置窗口标题
    pygame.display.set_caption("城市赛车")
    bg=pygame.image.load("images/bg.png")
    car=pygame.image.load("images/car1.png")
    
    def handleEvent():
        for event in pygame.event.get():
            if event.type == QUIT or event.type == KEYDOWN and event.key == K_ESCAPE:
                pygame.quit() 
                sys.exit()                
    #声明变量表示汽车和背景的坐标
    x = 250
    y = 130
    x1 = 0
    y1 = 0
    #声明变量表示背景的宽和第二张背景的坐标
    width = 650
    x2 = -width
    y2 = 0
    while True:
        #画出背景并移动
        canvas.blit(bg,(x1,y1))
        x1 = x1 + 1
        #画出第二张背景并实现背景连续横向移动
        canvas.blit(bg,(x2,y2))
        x2 = x2 + 1
        if x1 > width:
            x1 = -width
        if x2 > width:
            x2 = -width
        #画出汽车
        canvas.blit(car,(x,y))
        #延时15毫秒
        pygame.time.delay(15)
        #更新屏幕内容
        pygame.display.update()
        #处理关闭游戏
        handleEvent()
    

    相关文章

      网友评论

          本文标题:PyL1A-18

          本文链接:https://www.haomeiwen.com/subject/nbacbctx.html