2016-10-03 37 views
-1

我正在用pygame在python中製作一個掃雷遊戲。如何從函數調用另一個函數

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」 任何其他解決這個問題是值得歡迎的,我只是在Python中的新秀。

+0

檢查和BOMBS是全局定義的嗎?正如所寫的那樣,你應該內聯兩個函數。更一般的解決方法是從支票返回一個布爾值,然後用支票(座標) –

+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我不得不等待一些時間的限制,只是讓我的連接恢復。 –

相關問題