2016-12-21 26 views
-1

私のプロジェクトでは、ユーザーに名前、プレーヤー数、賭け金を尋ねる小さなポーカーゲームを作っています。Java:Class2変数でClass1変数を変更する方法

しかし、この前に、新しいゲームや保存されたゲームをプレイするかどうかをプレーヤーに尋ねる必要があります。保存されたゲームはハードコードすることができます。

私はclass1ゲームを作成しました。保存されたゲームファイルのために、私はclass2を作成しました。私はclass1の値を置き換えるclass2をしたいが、私はこれを行う方法がわかりません。

CLASS2の呼び出し時にCLASS1の値がCLASS2の値に置き換えられないという問題があります。変数をCLASS1からCLASS2に更新するにはどうすればよいですか?

マイファーストクラス:

public class NoC2_Musick extends savedGame 
{ 
    public static void main(String[] args) 
    { 
     savedGame obj = new savedGame(); 

     Scanner input = new Scanner(System.in); 
     Scanner inputString = new Scanner(System.in); 
     System.out.println("Is this a NEW Game or a PREVIOUS game?"); 
     System.out.println("How many players will join this game?"); 
     int totalPlayers = input.nextInt(); 
     String[] players = new String[totalPlayers]; 

     obj.oldsavedgame(); 
     System.out.println("What is your name and club?"); 

     for (int i = 0; i < totalPlayers; i++) { 
      players[i] = inputString.nextLine(); 
     } 

     System.out.println("These are the Players: "); 
     for (int i = 0; i < totalPlayers; i++) { 
      System.out.println(players[i]); 
     } 

     System.out.println("Place your Bet."); 
     int bet = input.nextInt(); 
    } 
} 

マイセカンドクラス:

public class savedGame 
{ 
    public int oldsavedgame() 
    { 
     int totalPlayers = 3; 
     String[] players; 
     players = new String[3]; 
     players[0] = "Sofia"; 
     players[1] = "Shawn"; 
     players[2] = "Tomi"; 
     int bet = 100; 
     System.out.println("Test"); 
     return totalPlayers; 
    } 

    public static void main(String[] args) 
    { 
    } 
} 
+0

を可能な複製[他のクラスの変数へのアクセス(Java)](http://stackoverflow.com/questions/2861915/accessing-variables-in-other-classes-java) –

答えて

0

私はあなたがここにいくつかの重要なものが欠けていると思います。古い情報を格納するための新しいクラスを作成する必要はないと思います。

データをインスタンス変数にロードするメソッドを記述するだけです。

また、あなたは質問に対する答えを読んでいません。これは新しいゲーム/前ですか?

私はこれらの線に沿って何かをするだろう(注:それは完全ではないが、それはあなたが、正しい方向に向かって取得する必要がある限り、以前のゲームロードなど):

public class NoC2_Musick { 
    int totalPlayers = 0; 
    ArrayList<String> players = new ArrayList<String>(); 
    int bet = 0; 

private void LoadSavedGame() { 
    totalPlayers = 3; 
    players.add("Sofia"); 
    players.add("Shawn"); 
    players.add("Tomi"); 
    bet = 100; 
} 

public NoC2_Musick() { 
    Scanner input = new Scanner(System.in); 
    Scanner inputString = new Scanner(System.in); 
    System.out.println("Is this a NEW Game? (y/n)"); 
    char newGame = input.next().charAt(0); 

    if(newGame == 'y') 
    { 
     System.out.println("How many players will join this game?"); 
     totalPlayers = input.nextInt(); 

     for (int i = 0; i < totalPlayers; i++) { 
      System.out.println("What is your name and club?"); 
      players.add(inputString.nextLine()); 
     } 
    } 
    else { 
     LoadSavedGame(); 
    } 

    System.out.println("These are the Players: "); 
    for (int i = 0; i < totalPlayers; i++) { 
     System.out.println(players.get(i)); 
    } 

    System.out.println("The current bet is: " + bet); 

    System.out.println("Place your Bet."); 
    int bet = input.nextInt(); 
} 

public static void main(String[] args) { 
    new NoC2_Musick(); 
} 

}

関連する問題