2017-11-30 1 views
-1

가 가능한이 작업을 수행 할 수 있습니까? 감사.다른 방법으로 버튼 클릭을 감지하는 방법이 있습니까?</p> <pre><code>@FXML void start() { // for game loop while(!winning) { if (attack.clicked()) attack(); else if (defend.clicked()) defend(); } } </code></pre> <p>처럼

+0

그건 'while-loop'가 프로그램을 멈추게 할 것입니다. – Sedrick

+0

이 대신에 무엇을해야합니까? –

+0

게임 루프를 만들려는 경우 ['AnimationTimer'] (https://gamedevelopment.tutsplus.com/tutorials/introduction-to-javafx-for-game-development--cms-23835)를 사용하십시오. 일부 자습서 : [여기] (https://gamedevelopment.tutsplus.com/tutorials/introduction-to-javafx-for-game-development--cms-23835) <- 내 즐겨 찾기!, [여기] (http : /jperedadnr.blogspot.co.uk/) <-이 사이트의 최상위'JavaFX' 사용자 중 한 명이 블로그에 올린 글입니다. – Sedrick

답변

0

버튼 클릭시 (버튼의 클릭 핸들러 메소드에서) 플래그에 true 또는 false를 지정할 수 있습니다. 클릭 핸들러에서는 sintax가 다를 수 있지만 이와 같은 코드는 다를 수 있습니다.

private boolean isAttackButtonClicked = false; 

public void attackButtonclickHandler(ClickEvent e){ 
    ... 
    isAttackButtonClicked = true; 
    ... 
} 
관련 문제