2017-12-05 13 views
1
import pygame 
pygame.init() 


display_width = (640) 
display_height = (480) 

title = pygame.display.set_caption("test") 
IMG = pygame.image.load("image.png") 
screen = pygame.display.set_mode((display_width,display_height)) 

screen.blit(IMG,(1,1)) 

pygame.display.update() 

私がpygameを使うときはいつでも、このような単純な表示でさえ私に歪められます。それは私の表示画面の真中に0,0を示し、なぜ私は知らない。基本的に、x軸上のx値が表示されています! 私はPython 2.7を使用していますが、これはコーディングの問題ではなく、むしろ何か他のものです。助けてください! TYゲーム画面表示の問題

答えて

0

私は、Python 2.7.12で上記のコードを使用して問題を再現することができていませんでした、画像が赤、50ピクセルの正方形である:

Demo code

ここではその拡張デモですクリックされたマウスボタンに基づいてカーソル位置の周りに画像を描画します。おそらくそれはあなたが後の行動に向かうのを助けるでしょう。

import pygame 

if __name__ == "__main__": 
    pygame.init() 
    screen_width, screen_height = 640, 480 
    screen = pygame.display.set_mode((screen_width, screen_height)) 
    pygame.display.set_caption('Blit Demo') 
    clock = pygame.time.Clock() #for limiting FPS 
    FPS = 10 
    exit_demo = False 
    # start with a white background 
    screen.fill(pygame.Color("white")) 
    img = pygame.image.load("image.png") 
    width, height = img.get_size() 
    pos = (1,1) # initial position to draw the image 
    # main loop 
    while not exit_demo: 
     for event in pygame.event.get():    
      if event.type == pygame.QUIT: 
       exit_demo = True 
      elif event.type == pygame.KEYDOWN: 
       if event.key == pygame.K_ESCAPE: 
        # fill the screen with white, erasing everything 
        screen.fill(pygame.Color("white")) 
      elif event.type == pygame.MOUSEBUTTONUP: 
       if event.button == 1: # left 
        pos = (event.pos[0] - width, event.pos[1] - height)     
       elif event.button == 2: # middle 
        pos = (event.pos[0] - width // 2, event.pos[1] - height // 2) 
       elif event.button == 3: # right 
        pos = event.pos 

     # draw the image here 
     screen.blit(img, pos) 
     # update screen 
     pygame.display.update() 
     clock.tick(FPS) 
    pygame.quit() 
    quit() 
関連する問題