Witam! W ramach ćwiczeń ostatnio wymyśliłem sobie programik do liczenia punktów w tenisie. Problem polega na tym, że kiedy "1 gracz" wygrywa 6-5 w secie, to kiedy drugi zdobywa gem, nie wyświetla się wynik 6-6, tylko 7-5. Set się nie kończy, tylko zaczyna się tie-break, czyli wewnętrznie w programie jest 6-6. Znalazłem przyczynę(w metodzie dodawania gema drugiego gracza faktycznie dodałem gema pierwszemu, zamiast drugiemu), poprawiłem i... problem nie znika. Czy jest tam coś, czego nie dostrzegam, czy może Android Studio zapisał gdzieś stary kod i trzeba to jakimś przyciskiem podmienić? (krótko operuję na tym programie)

Poniżej mały opis i kod:
tablica punkty - tablica do przechowywania nazw punktów w tenisie.
aktualna(1,2) - zmienna która zawiera informacje ile punktów ma zawodnik w gemie
p(1,2) - sprawdza, czy zawodnik ma przewagę (0 , 1)
g(1,2)- liczba gemow zawodnika
s(1,2)- liczba setow zawodnika
tieBreak-sprawdza, czy w secie jest tiebreak(false, true)

Program ma tylko dwa przyciski: dodanie punktu jednemu graczowi i drugiemu.

package com.example.nowacki.tenniscoach;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;


public class MyActivity extends Activity {
    int[] punkty ={0, 15, 30, 40};
    int aktualna=0, aktualna2=0, p1=0, p2=0;
    int g1=0, g2=0, s1=0, s2=0;
    boolean tieBreak= false;
    String przew="Ad";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.my, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
    public void DodajGem1(){
        TextView gems=(TextView)findViewById(R.id.textViewGem);
        if(g1==5 && g2==5){g1++;}
        else if(g1==6 && g2==5){
            g1=0;
            g2=0;
            DodajSet1();
        }
        else if(g1==5 && g2==6){
            g1++;
            tieBreak=true;
        }
        else if(g1==6){
            g1=0;
            g2=0;
            DodajSet1();
        }
        else if(g1==6 && g2==6){
            g1=0;
            g2=0;
            tieBreak=false;
            DodajSet1();
        }
        else if(g1==5){
            g1=0;
            g2=0;
            DodajSet1();
        }
        else {g1++;}
        gems.setText(g1+" - "+g2);
    }
    public void DodajGem2(){
        TextView gems=(TextView)findViewById(R.id.textViewGem);
        if(g1==5 && g2==5){g2++;}
        else if(g1==5 && g2==6){
            g1=0;
            g2=0;
            DodajSet2();
        }
        else if(g1==6 && g2==5){
            g2++; //<<<<<<<<<<<<<<<<<<<<<<<<<TUTAJ BYŁO G1++, KTÓRE ZAMIENIŁEM NA G2++!!
            tieBreak=true;
        }
        else if(g2==6){
            g1=0;
            g2=0;
            DodajSet2();
        }
        else if(g1==6 && g2==6){
            g1=0;
            g2=0;
            tieBreak=false;
            DodajSet2();
        }
        else if(g2==5){
            g1=0;
            g2=0;
            DodajSet2();
        }
        else {g2++;}
        gems.setText(g1+" - "+g2);
    }
    public void DodajSet1(){
        TextView sety=(TextView)findViewById(R.id.textViewSet);
        s1++;
        sety.setText(s1+" - "+s2);

    }
    public void DodajSet2(){
        TextView sety=(TextView)findViewById(R.id.textViewSet);
        s2++;
        sety.setText(s1+" - "+s2);
    }

    public void ClickLeft(View view) {
        TextView textView2=(TextView)findViewById(R.id.textView2);
        TextView textView3=(TextView)findViewById(R.id.textView3);
        if(tieBreak==false) {
            if (aktualna == 3 && aktualna2 == 3 && p1 == 0 && p2 == 0) {
                p1 = 1;
                textView2.setText("" + przew);
                textView3.setText("");
            } else if (aktualna == 3 && aktualna2 == 3 && p1 == 1 && p2 == 0) {
                p1 = 0;
                aktualna = 0;
                aktualna2 = 0;
                textView2.setText("" + aktualna);
                textView3.setText("" + aktualna2);
                DodajGem1();

            } else if (aktualna == 3 && aktualna2 == 3 && p1 == 0 && p2 == 1) {
                p2 = 0;
                textView2.setText("" + punkty[aktualna]);
                textView3.setText("" + punkty[aktualna2]);
            } else if (aktualna == 3) {
                aktualna = 0;
                aktualna2 = 0;
                textView2.setText("" + punkty[aktualna]);
                textView3.setText("" + punkty[aktualna2]);
                DodajGem1();
            } else {
                aktualna++;
                textView2.setText("" + punkty[aktualna]);
            }
        }else {
            if(aktualna>aktualna2 && aktualna>5){
                aktualna=0;
                aktualna2=0;
                textView2.setText("" + punkty[aktualna]);
                textView3.setText("" + punkty[aktualna2]);
                DodajGem1();
                tieBreak=false;
            }else {
                aktualna++;
                textView2.setText("" + aktualna);
                textView3.setText("" + aktualna2);

            }

        }

    }

    public void ClickRight(View view) {
        TextView textView2=(TextView)findViewById(R.id.textView2);
        TextView textView3=(TextView)findViewById(R.id.textView3);
        if(tieBreak==false) {
            if (aktualna == 3 && aktualna2 == 3 && p1 == 0 && p2 == 0) {
                p2 = 1;
                textView3.setText("" + przew);
                textView2.setText("");
            } else if (aktualna == 3 && aktualna2 == 3 && p1 == 1 && p2 == 0) {
                p1 = 0;
                textView2.setText("" + punkty[aktualna]);
                textView3.setText("" + punkty[aktualna2]);
            } else if (aktualna == 3 && aktualna2 == 3 && p1 == 0 && p2 == 1) {
                p2 = 0;
                aktualna = 0;
                aktualna2 = 0;
                textView2.setText("" + aktualna);
                textView3.setText("" + aktualna2);
                DodajGem2();
            } else if (aktualna2 == 3) {
                aktualna = 0;
                aktualna2 = 0;
                textView3.setText("" + punkty[aktualna2]);
                textView2.setText("" + punkty[aktualna]);
                DodajGem2();
            } else {
                aktualna2++;
                textView3.setText("" + punkty[aktualna2]);
            }
        }else{
            if(aktualna2>aktualna && aktualna2>5){
                aktualna=0;
                aktualna2=0;
                textView2.setText("" + punkty[aktualna]);
                textView3.setText("" + punkty[aktualna2]);
                DodajGem2();
                tieBreak=false;
            }else{
                aktualna2++;
                textView2.setText("" + aktualna);
                textView3.setText("" + aktualna2);
            }
        }
    }
}