2016-10-07 2 views
0

내 졸업반 프로젝트를 만들고 있습니다. 내가 사용자를 이동할 수있는 게임. 나는 내가 blitted 한 모든 그림 뒤에가는 배경을 추가하고 싶다. 나는 사방을 수색했지만 해결책을 찾을 수없는 것 같습니다. 아무도 도와 줄 수 있니?파이 게임 : 배경 추가

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