《부와 아들》 18장.

1760 단어
시험 문제
  • 프로그램은 어떤 두 가지 이벤트에 응답할 수 있습니까?
  • 1 마우스를 이동하거나 클릭하기;버튼
  • 2는 시간이 좀 걸렸다.
  • 이벤트를 처리하는 코드는 무엇입니까?이벤트 처리 코드는 이벤트 프로세서(Event handler)
  • Pygame에서 버튼을 감지할 때 사용하는 이벤트 유형 이름은 무엇입니까?
  • if event.type == pygame.KEYDOWN
    Pygame              。              ,         K_UP   K_DOWN。             ,     K_   ,        ,  :
    
    K_a, K_b(     )
    
    K_SPACE
    
    K_ESCAPE
    
  • MOUSEMOVE 이벤트의 속성은 마우스가 창의 어느 위치에 있는지 나타냅니다.
  • event.pos
    
  • Pygame에서 다음 사용 가능한 이벤트 번호를 어떻게 찾아냅니까(예를 들어 사용자 이벤트를 추가하고 싶다면)?
  • >>> import  pygame 
    >>> pygame.USEREVENT```
    
    6.            Pygame         ?
    
    

    set_timer() pygame.set_timer(EVENT_NUMBER, interval)
    EVENT_NUMBER는 이벤트 번호입니다. interval은 타이머가 얼마나 만료되었는지, 이벤트를 생성합니다. 단위는 밀리초입니다.사용하지 않은 사용자 이벤트 번호를 사용하면pygame을 직접 입력할 수 있습니다.USEREVENT 새 이벤트가 추가되면 USEREVENT + 1 interval 1000을 입력하여 1000ms = 1초 단위로 이벤트를 생성합니다.````
  • Pygame 창에 텍스트를 표시할 때 어떤 객체를 사용합니까?
  • pygame.font
    score_font = pygame.font.Font( None, 50 )#       。
    score_surf = pygame.font.render(str(score),  1,(0, 0, 0)) #          
    score_pos = [x, y] #     
    
    
  • Pygame 창에 텍스트를 표시하려면 어떤 3단계가 필요합니까?1 텍스트 객체를 만들고 텍스트 글꼴과 크기를 설정합니다. 2 렌더링된 텍스트를 하나의 표면으로 렌더링하고 문자열을 이 텍스트 표면에 전달합니다.3개가 이 표면의 위치를 옮긴다
  • 손대다
  • 만약에 공이 라켓의 꼭대기에 닿지 않고 라켓의 좌우 양쪽에 닿았다면 이상한 현상이 발생하지 않았을까?그것은 라켓 중간에서 한동안 계속 반등할 것이다.너는 이것이 왜 그런지 알겠니?당신은 이 문제를 해결할 수 있습니까?나는 뒤의 답안에서 해결 방안을 제시했지만, 답을 보기 전에 네가 먼저 시험해 보아라.
  • 이 프로그램(코드 리스트 18-4 또는 코드 리스트 18-5)을 다시 써서 공의 반등을 랜덤으로 해 보세요.공이 라켓이나 벽에 튕기는 방식을 바꾸고 무작위 속도를 사용하거나 네가 생각할 수 있는 다른 방법을 사용할 수도 있다.(우리는 제15장에서 random.randint()와 random을 본 적이 있다.random (), 따라서 정수와 부동점수를 포함한 무작위 수를 만드는 방법을 알아야 합니다.
  • 좋은 웹페이지 즐겨찾기