2016-04-06 14 views
2

"Python crash course"という本からゲーム "Alien Invasion"をビルドしています。 (多分誰かが同じことをしている)。関数がエラーを表示せずに機能していません - python

この時点で、私は自分の「PLAY」ボタンを動作させようとしていますが、すべてが表示されています。エラーは表示されませんが、ボタンをクリックしても何も起こらず、game_activeはFALSE 。

--Main call--

gf.check_events(ai_settings, screen, stats, play_button, ship, bullets) 

--checkイベントがfunction--

--Check_play_button function--

def check_play_button(stats, play_button, mouse_x, mouse_y): 
    """Start a new game when the player presses play""" 
    if play_button.rect.collidepoint(mouse_x, mouse_y): 
     stats.game_active == True 

def check_events(ai_settings, screen, stats, play_button, ship, bullets): 
    """Respond to keypresses and mouse events.""" 
    for event in pygame.event.get(): 

     *snipped because not relevant* 

     elif event.type == pygame.MOUSEBUTTONDOWN: 
      mouse_x, mouse_y = pygame.mouse.get_pos() 
      check_play_button(stats, play_button, mouse_x, mouse_y) 
私はすべてが正しくインポートされると思いますもしそうでなければ、私はエラーを起こすでしょう。これはclickイベントの原因となるコードです。

私が何かを提供していない場合、私に知らせてください。

答えて

1

check_play_button()の最後の行には、条件付きテストがあります。 ===に置き換え、それが機能するか確認してください。

今すぐコードはstats.game_activeがTrueかどうかをチェックしています。 stats.game_activeをTrueに設定します。

関連する問題