2013-05-03 3 views
5

파이썬과 파이 게임을 탐험하기 시작했는데, 문제가 있습니다. 내가 화면에 그리는 모든 것은 창의 왼쪽 상단에 표시됩니다. 내 코드라고 생각했지만 시도한 데모 프로그램도 같은 방식으로 표시됩니다.화면은 창의 왼쪽 상단에만 표시됩니다.

  • 파이썬 2.7.4 32 비트
  • 을 :

    데모 그의 올바르게 표시 비디오에서 유튜브

    import pygame, sys 
    from pygame.locals import * 
    
    pygame.init() 
    
    screen = pygame.display.set_mode((640,360),0,32) 
    
    background = pygame.image.load("Background.jpg").convert() 
    mouse_c = pygame.image.load("ball.png").convert_alpha() 
    
    while True: 
        for event in pygame.event.get(): 
         if event.type == QUIT: 
          pygame.quit() 
          sys.exit() 
    
        screen.blit(background, (0,0)) 
    
        x,y = pygame.mouse.get_pos() 
        x -= mouse_c.get_width()/2 
        y -= mouse_c.get_height()/2 
    
        screen.blit(mouse_c, (x,y)) 
    
        pygame.display.update() 
    

    에 thenewboston에서 코드를 광산은 사용이 screenshot of game rendering only in the top left quarter of the screen

    처럼 보인다

  • 파이 게임 1.9.1 32 비트

맥북 프로 레티 나에

  • 맥 10.8.3 64 비트 나도는 망막 디스플레이와 관련이있다 생각이나 내가 뭔가를 잘못 설치했습니다. 어떤 도움을 주시면 감사하겠습니다.

  • +0

    코드는 내 컴퓨터에서 작동합니다. Python을 설치하고 파이 게임을 처음부터 시도해보고 (virtualenv를 사용하여) 어떤 일이 일어나는지보십시오. 아니요, 망막은 아무 상관이 없습니다. –

    +0

    virtualenv 파이썬 – Sam

    +0

    을 사용하면 같은 문제가 발생합니다.'screen.blit (mouse_c, (50,50))'이 작동하면 파이 게임 마우스 모듈이 제대로 작동하지 않습니다. –

    답변

    5

    실제로 문제는 망막 스크린의 해상도 때문입니다. 파이 게임이 올바르게 작동하게하려면, setresx를 다운로드하고 그것을 사용하여 해상도를 HiDPI없이 설정하십시오.

    +0

    고맙습니다. 내가 이것을 알아낼 수 없었기 때문에 나는 일하고있다. 그러나 나는 집에 도착했을 때 분명히이 기회를 줄 것이다. – Sam

    +0

    다시 한번 큰 감사를 드렸습니다. – Sam

    관련 문제