public void aja() {
        this.alusta.generoiPallot();
        this.alusta.asetaPallot(this.pituus * 6 / 8, this.leveys / 2);
        this.lyonti = new Lyonti(this.vuorossaOlevaPelaaja, this.aloitustilanne, this.tekstikentta);

        while (true) {


            if (this.pelitilanne == 4) { // Pelitilanne 4 lopettaa pelin.
                return;
            }
            nuku(1000 / 60);
            if (this.alusta.pallotPussissa(this.vuorossaOlevaPelaaja) && this.vuorossaOlevaPelaaja.getMaalattuPussi() == 0) {
                tulosta("Maalaa pussi painamalla numeroa 1-6");
            }
            if (this.pelitilanne == 0) {

                pyorita();
                tarkastaLyonti();
            }
            if (this.alusta.getPallot().get(0).getPussissa()) { // Jos lyöntipallo on pussissa, täytyy se asettaa pöydäle (pelitilanne 1)
                this.pelitilanne = 1;

                /*
                 * Seuraavassa toteutetaan lyöntivoimakkuuden valitseminen.
                 * Pelaajalle piirretään tämän pelitilanteen aikana vaihtuvan
                 * kokoinen palkki, jonka pituus kuvastaa lyönnin voimakkuutta
                 */
            } else if (this.pelitilanne == 3) { // Pelitilanteessa 3 tulee valita nopeuden voimakkuus
                this.lyonti.getLyontivoima()[0] += this.lyonti.getLyontivoima()[1]; // Lyöntivoimaa muutetaan joka iteraation aikana
                if (this.lyonti.getLyontivoima()[0] <= 0 || this.lyonti.getLyontivoima()[0] >= this.lyonti.getLyontivoima()[2]) { // Jos lyöntivoima saavuttaa maksimin tai minimin, vaihdetaan muutoksen suunta
                    this.lyonti.getLyontivoima()[1] *= -1;
                }
            }
            this.poyta.paivita(); //Paivitetaan
        }
    }