2016-10-07 4 views
0

私は上級年のプロジェクトを作っています。私がユーザーを動かすことができるそのゲーム。私はblittedしたすべての写真の背後にある背景を追加したいと思います。私はどこでも検索しましたが、解決策を見つけることができません。誰も助けてくれますか?Pygame:背景を追加する

import pygame 
import os 

class Player(object): 
    def __init__(self): 
     self.image = pygame.image.load("player1.png") 
     self.image2 = pygame.transform.flip(self.image, True, False) 
     self.coffee=pygame.image.load("coffee.png") 
     self.computer=pygame.image.load("computer.png")   

     self.flipped = False 
     self.x = 0 
     self.y = 0 


    def handle_keys(self): 
     """ Movement keys """ 
     key = pygame.key.get_pressed() 
     dist = 5 
     if key[pygame.K_DOWN]: 
      self.y += dist 
     elif key[pygame.K_UP]: 
      self.y -= dist 
     if key[pygame.K_RIGHT]: 
      self.x += dist 
      self.flipped = False 
     elif key[pygame.K_LEFT]: 
      self.x -= dist 
      self.flipped = True 

    def draw(self, surface): 
     if self.flipped: 
      image = self.image2 
     else: 
      image = self.image 
     surface.blit(image, (self.x, self.y)) 
     surface.blit(self.coffee, (700,500)) 
     surface.blit(self.computer,(0,500)) 


pygame.init() 

screen = pygame.display.set_mode((810, 610)) #creates the screen 

player = Player() 
clock = pygame.time.Clock() 

running = True 
while running: 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      pygame.quit()  # quit the screen 
      running = False 

    player.handle_keys()  # movement keys 
    screen.fill((255,255,255)) # fill the screen with white 
    player.draw(screen)  # draw the player to the screen 
    pygame.display.update() # update the screen 

    clock.tick(60)    # Limits Frames Per Second to 60 or less 
+0

'screen.fill((255,255,255))'を 'screen.blit(your_image)'に変更するだけです。 –

答えて

1

背景イメージは他のイメージと変わりありません。ちょうどそれを最初にブロックしてください。

+0

私は質問をして5分後に実現しました。私はとても馬鹿だと感じる。とにかく助けてくれてありがとう! – meowmar

関連する問題