2017-12-09 27 views
2

파이 게임에서 윈도우 모드로 FPS 게임을 만들고 싶습니다.창에서 마우스를 고정하십시오. 파이 게임

제한없이 숨겨진 커서를 사용하여 카메라를 360도 이상 움직일 수 있어야합니다.

나는 파이 게임의 set_visibleset_pos을 사용했으나 내 마우스가 창 밖으로 나가고 화면 테두리에서 차단되는 것을 막지 못했습니다.

import pygame 
pygame.init() 
game_display = pygame.display.set_mode((800,600)) 
pygame.mouse.set_visible(False) 

exit = False 

while (not exit): 
    pygame.mouse.set_pos = (400, 300) 
    mouse_move = (0,0) 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      exit = True 
     if event.type == pygame.MOUSEMOTION: 
      mouse_move = event.rel 
    if mouse_move != (0,0): 
     print(mouse_move) 

pygame.quit() 
+0

BTW'set_pos' 방법이 아닌 가변 -'pygame.mouse.set_pos ((400, 300)) '하고 마우스 내부를 유지한다. – furas

답변

2

pygame.event.set_grab(True)으로 전화해야합니다.

사용자가 Esc 키 또는 다른 키를 사용하여 더 이상 종료 할 수 없도록합니다. 더 이상 x 버튼을 클릭하여 창을 닫을 수 없기 때문입니다.

elif event.type == pygame.KEYDOWN: 
    if event.key == pygame.K_ESCAPE: 
     exit = True