小车背景连续移动
#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()
网友评论