2016-10-03 2 views
-1

파이 게임에서 파이 게임으로 지뢰 찾기 게임을 만들고 있습니다.함수에서 다른 함수로 호출하는 방법

import pygame, math, sys 

def bomb_check(): 
    if check in BOMBS: 
    print("You hit a bomb!") 
    sys.exit 

def handle_mouse(mousepos): 
    x, y = mousepos 
    x, y = math.ceil(x/40), math.ceil(y/40) 
    check = print("("+"{0}, {1}".format(x,y)+")") 

내가 "bomb_check"로 전화를 "확인"할 이 문제에 대한 다른 솔루션을 환영합니다, 나는 생각하지만, 파이썬에서 신인.

+0

수표와 BOMBS가 전 세계적으로 정의되어 있습니까? 서면으로 다음 두 가지 기능을 인라인해야합니다. 보다 일반적인 해결책은 check에서 부울을 반환하고 check (좌표)를 사용하여 호출하는 것입니다. –

+0

'print'가'None'을 반환하므로 여기서'check'가 값을 얻지 못합니다. –

답변

0

그냥 인수로 사용 :

import pygame, math, sys 

def bomb_check(check): 
    if check in BOMBS: 
    print("You hit a bomb!") 
    sys.exit 

def handle_mouse(mousepos): 
    x, y = mousepos 
    x, y = math.ceil(x/40), math.ceil(y/40) 
    check = x, y 
    print(check) 
    bomb_check(check) 
당신이 당신 폭탄 2 개 항목 (정수)의 튜플을 저장하는 경우에만 작동합니다

. 물론 BOMBS가 글로벌 범위에 있어야합니다.

+0

고맙습니다. –

+0

@ L.deBoer 그 대답이 귀하의 필요를 충족 시킨다면 그것을 수락하십시오. –

+0

@vishes_shell 필자는 약간의 권한을 기다려야 만했다. –

관련 문제