private int testaaPisteYAkselilla(int nopeus) {

        // Testattavan vaakarivin vasen laita on hahmon vasen laita
        Piste testattavaPiste = new Piste(this.getX() - 12, this.getY());

        // Sisäkkäisten looppien keskeyttämistä varten
        boolean loytyiEste = false;

        // Iteraattori
        int yTestattava = 0;

        // Koodia selkeyttävä apumuuttuja
        int suunta = 1;

        /* Jos hahmo liikkuu ylöspäin, hahmon korkeus on huomioitava koska
         * nollapiste on hahmon jaloissa
         */
        if (nopeus < 0) {
            testattavaPiste.siirra(0, -hahmonKorkeus);
            suunta = -1;
        }

        /**
         * Looppi joka käy läpi välin hahmon sijainti - hahmon nopeuden saneleva
         * sijainti. Iteraattori yTestattava saa arvon joka on lähinnä pelaajaa
         * oleva paikka johon on mahdollista siirtyä, joka on väliltä 0 ...
         * yNopeus
         */
        while (yTestattava <= Math.abs(this.yNopeus)) {
            if (testaaVaakarivi(testattavaPiste)) {
                this.yNopeus = 0;
                break;
            }
            yTestattava++;
            testattavaPiste.siirra(0, suunta);
        }
        return yTestattava * suunta;
    }