私はJavaを学習しています。私は簡単なバスケットボールのスコアキーパーアプリを構築して、今テニスのスコアボードを構築する方法を見つけようとしていました。このJavaコードでTennis Scoreboardの問題があります
チームAのゲームが6ポイントに達すると、セット2のチームAの値を更新する方法がわかりません。アップデートは、ゲームはここ6
に達したチームたら1を、それを設定しないコード
Increase points on Team A */
public void incrementA(View view) {
pointsTeamA = pointsTeamA + 1;
{
if (pointsTeamA == 1) displayA(15);
if (pointsTeamA == 2) displayA(30);
if (pointsTeamA == 3) displayA(40);
if (pointsTeamA == 4) displayGamesA(gameTeamA = gameTeamA + 1);
if (pointsTeamA == 4) displayA(pointsTeamA = 0);
if (gameTeamA == 6) displaySet1A(gameTeamA);
if (gameTeamA == 6) displayGamesA(gameTeamA = 0);
if (gameTeamA == 6) displaySet2A(gameTeamA);
if (gameTeamA == 6) displayGamesA(gameTeamA = 0);
}
}
は、これまでのところ、私の方法があります:
/*This method displays points for Team A. */
private void displayA(int number) { TextView quantityTextView = (TextView) findViewById(R.id.points_team_A);
quantityTextView.setText("" + number); }
/*This method displays games for Team A */
private void displayGamesA(int number) { TextView quantityTextView = (TextView) findViewById(R.id.game_score_team_A);
quantityTextView.setText("" + number); }
/*This method displays Set 1 for Team A */
private void displaySet1A(int number) { TextView quantityTextView = (TextView) findViewById(R.id.set_1_team_A);
quantityTextView.setText("" + number); }
/*This method displays Set 2 for Team A */
private void displaySet2A(int number) { TextView quantityTextView = (TextView) findViewById(R.id.set_2_team_A);
quantityTextView.setText("" + number); }
}
任意の助けをいただければ幸いです。
私はすべての私のint
値は、プロジェクトのゼロなどint gameTeamA = 0;
など
最終パートに設定されている:にプレーヤーAのために、次にために、両方のプレイヤーのスコアが40であるとき、それは「デュース」を表示します。 ゴール勝利するには、ポイント1が「ADV」を表示し、ポイント2がgameTeamAにスコアを加えてゲームを終了し、新しいゲームが始まる2つの連続ポイントを獲得する必要があります。
コードこれまで:
public void incrementA(View view) {
pointsTeamA++;
displayDeuceA(null);
if (pointsTeamA == 1) displayA(15);
if (pointsTeamA == 2) displayA(30);
if (pointsTeamA == 3) displayA(40);
if (pointsTeamA == 3 && pointsTeamB == 3)
displayDeuceA("Deuce");
if (pointsTeamA == 4) {
displayGamesA(gameTeamA = gameTeamA + 1);
displayA(pointsTeamA = 0);
displayB(pointsTeamB = 0);
displayDeuceA(null);
displayDeuceB(null);
}
について以前に置き換え3を超えているときデュースを処理するため、利点は、私が質問を編集して、コメントを追加してきた勝利します私がこれまでに持っていた方法。私はあなたのロジックが正しいと信じていますが、私はそのようなコードを書くことができるとは確信していません...しかし、私は試みます! – Giri06
あなたがそれ以上のアドバイスをいただければ幸いです。ありがとう! – Giri06
なぜ「あなたはそのようなコードを書くことができない」という問題があるのか分かりません。私がしたのはあなたのコードを取り、より良いフォーマットをとることでした。まだ動作していない場合は、私に教えてください。 –