簡體   English   中英

在Python上同時運行兩個函數

[英]Running two functions simultaneously on Python

我在互聯網上進行了廣泛搜索,找不到適合同時運行兩個功能的情況。 基本上,一個函數包含用於使用箭頭鍵在周圍移動笑臉的代碼,另一個函數使紅色圓圈從屏幕頂部掉落。 這是我在main.py代碼:

    import game, prepare
    from multiprocessing import Process
    prepare.setuppygame()
    prepare.setupSM()
    prepare.setupRC()

    #display score for the first time
    prepare.disscore()

    #set starting positions for first time
    game.setStartingPositions()

    if __name__ == '__main__':
      p1 = Process(target=game.go)
      p1.start()
      p2 = Process(target=game.RCfall)
      p2.start()
      p1.join()
      p2.join()

我的屏幕沒有一個掉落的圓圈,也沒有一個在笑臉周圍移動的能力。 我得到一個帶有笑臉的屏幕,您可以在其中移動,而另一個pygame屏幕卻有一個下降的圓圈,但不能一起移動。 為什么多處理不起作用? 我也願意使用線程,如果它們可以工作的話。

基礎架構:Geany,Python2.7,Windows 7但為Raspberry Pi編程

我相信在pygame網站上閱讀本教程

http://www.pygame.org/docs/tut/chimp/ChimpLineByLine.html

將為您提供有關如何簡單地完成所需內容的想法。 它顯示了如何使用光標移動控制圖像時如何使圖像在屏幕上自行移動。 並非完全是您想要的,而是非常接近。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM