求助,为什么我第二张图片显示不出来
刚开始学不久,在学pygame的时候看到小恐龙游戏,想看着书弄一下,结果不知道为什么我的结果跟书上不一样,我只显示了背景,求帮忙看一下
import pygame
from pygame.locals import *
from itertools import cycle
kuan=1280
chang=480
fps=30
def game():
pygame.init()
score=0
d=False
global screen,fpslock
fpslock=pygame.time.Clock()
screen=pygame.display.set_mode((kuan,chang))
pygame.display.set_caption('N B ')
user1 = user()
user1.move()
user1.draw()
bg1=map(0,0)
bg2=map(1280,0)
user1=user()
user1.move()
user1.draw()
while True:
if d == False:
bg1.xunhuan()
bg1.roll()
bg2.xunhuan()
bg2.roll()
for i in pygame.event.get():
if i.type==QUIT:
exit()
if i.type==KEYDOWN and i.key==K_SPACE:
if user1.rect.y >=user1.low:
user1.jump()
print('666')
pygame.display.update()
fpslock.tick(fps)
class map():
def __init__(self,x,y):
self.bg=pygame.image.load("q/c.jpg").convert_alpha()
self.x=x
self.y=y
def roll(self):
if self.x<-1270:
self.x=1280
else:
self.x-=5
def xunhuan(self):
screen.blit(self.bg,(self.x,self.y))
class user():
def __init__(self):
self.rect=pygame.Rect(0,0,0,0)
self.jump1=False
self.jump2=158
self.low=168
self.jump00=0
self.index=0
self.index1=cycle([0,1,2])
self.img=(
pygame.image.load('q/q1.png').convert_alpha(),
pygame.image.load('q/q2.png').convert_alpha(),
pygame.image.load('q/q3.png').convert_alpha(),
)
self.rect.size=self.img[0].get_size()
self.x=136
self.y=self.low
self.rect.topleft=(self.x,self.y)
def jump(self):
self.jump1=True
def move(self):
if self.jump1:
if self.rect.y>=self.low:
self.jump00=-5
if self.rect.y<=self.low-self.jump2:
self.jump00=5
self.rect.y+=self.jump00
if self.rect.y>=self.low:
self.jump1=False
def draw(self):
index3=next(self.index1)
screen.blit(self.img[index3],(self.x,self.rect.y))
if __name__=='__main__':
game()
我背景图片大小为1280×480,q1、q2、q3都是136×168