PyL1A-18

小车背景连续移动

#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)