2017-11-24 6 views
0

私はゲームを作成しようとしており、ユーザーがどの画面を表示しているかを判断するために列挙を設定しています。私は、画面を設定する方法にユーザーがいる画面を送信したい。メソッドに列挙型を送信するにはどうすればよいですか?

private enum Screen {START, SETTINGS, MAP, ATTACK, END}; 
private Screen currentScreen; 

public void begin() { 
    setScreen(Screen.START); 
} 

public void onMouseClick(Location point) { 
    switch (currentScreen) { 
     case (Screen.START) 
      break; 
     case (Screen.SETTINGS) 
      break; 
     case (Screen.MAP) 
      break; 
     case (Screen.ATTACK) 
      break; 
     case (Screen.END) 
      break; 
    } 
} 

public void setScreen(/*I do not know what to put here, would i put enum, or Screen*/) { 
    //set up screen here 
} 

引数として何を使用しますか?

+2

あなたは、それは、クラスの代わりに列挙したかのように、 '{'公共ボイドsetScreen(スクリーン画面)を置きます。 – Blorgbeard

答えて

1

構文はScreen場合と同じですが、クラスだった:

public void setScreen(Screen screen) { 
    //set up screen here 
} 
関連する問題