Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame
- from pygame.locals import *
- winWidth=600
- winHeight=480
- color_CYAN=(0,255,255)
- color_BLACK=(0,0,0)
- bkgs=[]
- bkg_texture_str="gameBkg.png"
- all_sprites_list = pygame.sprite.Group()
- clock = pygame.time.Clock()
- class Background(pygame.sprite.Sprite):
- x = 0
- y = 0
- maxY=0
- def __init__(self, texture,x=0,y=0, width = 1, height = 1):
- super(Background,self).__init__()
- #self.image = pygame.Surface([width,height])
- self.image=texture
- #self.image.set_colorkey(self.WHITE)
- self.x=x
- self.y=y
- self.width=width
- self.height=height
- pygame.draw.rect(self.image,(0,0,0), [self.x, self.y, width, height])
- self.rect = self.image.get_rect()
- #self.id=id
- def scroll(self,speed):
- #print(speed)
- self.y+=(speed)
- if self.y>winHeight:
- self.y=-winHeight
- def update(self):
- #super(Background).update()
- self.scroll(10)
- def draw(self, surface):
- surface.blit(self.image, (self.x, self.y))
- class Ship(pygame.sprite.Sprite):
- def __init__(self, texture,x=0,y=0, width = 1, height = 1):
- super(Ship,self).__init__()
- if __name__=="__main__":
- pygame.init()
- caption="Image Test"
- pygame.display.set_caption(caption)
- ship= pygame.image.load("ship.png")
- pygame.display.set_icon(ship)
- Game_Window=pygame.display.set_mode((winWidth,winHeight))
- Game_Window.fill(color_CYAN)
- bush=pygame.transform.scale((pygame.image.load("bush.png")),(50,50))
- #alphaBush=(pygame.image.load("bush.png")).convert()
- bushes=[]
- i=0
- while i<10:
- bushes.append(bush.copy())
- i+=1
- bkg_texture=pygame.transform.scale((pygame.image.load(bkg_texture_str)),(winWidth,winHeight))
- BkgSprite1 = Background(bkg_texture,0,winHeight*(-1))
- BkgSprite2 = Background(bkg_texture,0,0)
- BkgSprite3 = Background(bkg_texture,0,winHeight)
- all_sprites_list.add(BkgSprite1)
- all_sprites_list.add(BkgSprite2)
- all_sprites_list.add(BkgSprite3)
- while True:
- for event in pygame.event.get():
- if event.type==QUIT:
- pygame.quit()
- exit()
- #bkg1.render(Game_Window)
- all_sprites_list.update()
- Game_Window.fill(color_CYAN)
- #all_sprites_list.draw(Game_Window)
- #Game_Window.blit(BkgSprite1,(BkgSprite1.x,BkgSprite1.y))
- BkgSprite1.draw(Game_Window)
- BkgSprite2.draw(Game_Window)
- BkgSprite3.draw(Game_Window)
- clock.tick(60)
- pygame.display.flip()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement